ionic3 离开页面传值(回传)

1.在第一个页面添加如下方法

  changeUsernoText=(newuserno)=>
  {
    return new Promise((resolve,reject)=>{
      if(typeof newuserno!="undefined")
      {
        console.log("newuserno",newuserno)
        resolve('ok')
      }else
      {
        reject(Error('error'))
      }
    })
  }

2.在push到新页面时,将改方法以参数的形式传递给新页面

  gotoRegister()
  {
    this.navCtrl.push(RegisterPage,{changeUsernoText:this.changeUsernoText})
  }

3.在新页面里面离开时调用

  ionViewWillUnload( )
  {
    console.log("callback","123")
   let callback=this.navParams.get("changeUsernoText")
    callback("123").then((result)=>{
        console.log("result",result)
    },(error)=>{
      console.log("error",error)
    })
  }

 



posted @ 2018-03-08 18:16  hbyjw  阅读(879)  评论(0)    收藏  举报