import { LightningElement, track, wire,api } from 'lwc'; import getBulletinBoard from '@salesforce/apex/FinLibraryButtonController.getBulletinBoard'; import {CurrentPageReference} from 'lightning/navigation'; import { CloseActionScreenEvent } from 'lightning/actions'; import LightningAlert from 'lightning/alert'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; export default class lexFinLibrary extends LightningElement { @api recordId; IsLoading; Bulletin_Board__c; @wire(CurrentPageReference) getStateParameters(currentPageReference){ if(currentPageReference){ console.log(currentPageReference); console.log("进入获取page参数") const IdValue=currentPageReference.state.recordId; if(IdValue){ let str=`${IdValue}`; this.recordId=str; console.log("recordId="+str); } } } connectedCallback(){ getBulletinBoard({recordId:this.recordId}).then(res=>{ if(res!=null){ this.IsLoading=false; console.log("res"); console.log(res); console.log("进入初始化对象其他属性"); this.Bulletin_Board__c=res; console.log(this.Bulletin_Board__c); this.FinLibrary(); } else{ var a="没进方法"; console.log(a); } }).catch(error =>{ console.log("error"); console.log(error.message); }).finally(()=>{ }); } async FinLibrary(){ this.dispatchEvent(new CloseActionScreenEvent()); window.open(this.Bulletin_Board__c.iPad_Finlibrary__c, 'FinLibrary', '_top'); } }