如何做页面拦截挑战?
发布于 4 年前 作者 yuxiuying 517 次浏览 来自 问答

想在进入每个页面之前判断是否有手机号,如果没有手机号就跳转到指定页面拉手机号授权然后再跳转回业务页面。这种小程序的页面登录拦截怎么做。如果是封装一个过滤器的话,要在每个页面js文件中引入,工作量很大,有没有其他高效的办法。

1 回复

重写下 Page 函数,在onshow 内进行判断。

let oldPage = Page
  Page = function(obj) {
    // 重写onShow方法,用一个变量保存旧的onShow函数
    let oldOnShow = obj.onShow
    obj.onShow = function() {
      // 此处写手机号牌判断
      console.log('show')

      oldOnShow.call(this)
    }
   
    return oldPage(obj)
  }

回到顶部