美文网首页
小程序page监听App.js登陆方法

小程序page监听App.js登陆方法

作者: 涂鸦啦 | 来源:发表于2022-02-22 21:33 被阅读0次

在page页面中需要token,但是登陆往往都放在app.js中,两者又是异步,常常导致bug。

所以应该在page页面中实现这部分代码:

app.js实现

  //在app.js中定义一个方法 监听globalData的属性isLog变化
  isLoginWatch:function(callBack){
    var obj = this.globalData;
    Object.defineProperty(obj,"token", {
      configurable: true,
      enumerable: true,
      set: function (value) {
        // value就是被新赋予的值,通过回调函数,把这值回调出去
        callBack(value);
        this._token = value;
      },
      get:function(){
        console.log("获取数据", this.token);
        return this._token;
      }
    })
  },

page中实现: sdk.getToken是判断方法token是否存在,如果存在直接使用,如果不存在,那么就监听app.js中的方法。 this.watchLogin是要在app.js获取完成token后,所需要执行的回调。

    if(sdk.getToken()){
      this.init();
    }else{
      getApp().isLoginWatch(this.watchLogin);
    }

相关文章

  • 小程序page监听App.js登陆方法

    在page页面中需要token,但是登陆往往都放在app.js中,两者又是异步,常常导致bug。 所以应该在pag...

  • 2018-12-25 小程序踩坑之旅

    小程序踩坑之旅 小程序子组件监听父组件的变化: app.js中 page中 神奇的textarea 不光是text...

  • 小程序

    结构 主体app app.json小程序配置 app.js小程序业务逻辑(属性和方法可以被其他页面访问) page...

  • 微信小程序

    结构 主体 app app.json小程序配置 app.js小程序业务逻辑(属性和方法可以被其他页面访问)page...

  • 小程序watch监听数据变化

    1:app.js 文件 /** * 设置监听器 */ setWatcher(page) { let data = ...

  • 小程序中生命周期

    每个小程序都需要在 app.js 中调用 App 方法注册小程序实例,绑定生命周期回调函数、错误监听和页面不存在监...

  • 微信小程序wx.login()登陆流程

    微信小程序的登陆一般都是写在app.js当中,具体流程如下 1、用户通过login()方法获取code,然后把co...

  • 2-小程序配置

    1-文件结构 小程序包含一个描述整体程序的 app 和多个描述各自页面的 page。 app.js【小程序逻辑】 ...

  • 微信小程序 生命周期

    小程序的生命周期分为 app.js 管理的生命周期、每个page的生命周期。 app.js 管理的生命周期 App...

  • 微信小程序的生命周期和运行机制

    微信小程序的生命周期 在小程序中,通过App()来注册一个小程序,通过Page()来注册一个页面,在app.js这...

网友评论

      本文标题:小程序page监听App.js登陆方法

      本文链接:https://www.haomeiwen.com/subject/djaydttx.html