如何兼容 pageLifetimes
发布于 6 年前 作者 gang89 9498 次浏览 来自 问答

在组件中必须使用到show方法,当点击openSetting时候打开地理位置授权按钮,返回的时候仍然要触发show方法,但是基础库版本需要2.2.3,低版本应该怎么处理呢

1 回复

可以自己做兼容处理

// page
onShow: function () {
      this.onShowHandlerForComponent.forEach(item => {
        item()
      })
  },
  onShowHandlerForComponent : [],
  addOnShowHandler(cb){
    this.onShowHandlerForComponent.push(cb)
  },
 
// component
pageLifetimes: {
    show(){
      this._init()
    },
    hide(){
      clearInterval(this.timer)
    }
  },
 
  lifetimes: {
    ready(){
      this._init()
    }
  },
 
  ready(){
    const that = this
    this._init();
 
    const page = getCurrentPages()[getCurrentPages().length - 1];
    page.addOnShowHandler(that._init.bind(that))
    page.addOnHideHandler(() => clearInterval(that.timer))
  },
回到顶部