E企盈营销工具技术服务商 热线:4006-838-530

小程序onLaunch在onLoad后执浙江E企盈小程序行问题

项目中遇到这样一个问题就是需要登录之后存一个id然后发现第一次进来的时候登录方法在index的方法后执行 拿不到想要的值解决办法1.就是可以加一个启动页 做个缓冲2.用promise直接看代码实例吧这是我的app.js//app.jsApp({  onLaunch: function(o开通火龙果小程序电话:4006-838-530ptions) {    // 小程序启动逻辑    // 1. 登录    // 2. 查看用户是否授权    // 3. 获取用户的设备信息    var thisPage = this;    console.log(options);    if (options.path !== "pages/index/index") {      console.log(1111);      this.globalData.destPath = options.pat开通跑步机小程序电话:4006-838-530h;    }    wx.showLoading({      title: "登录中",      mask: true    });  },  // login  getLogin() {    var that = this;    return new Promise(function(resolve, reject) {      // 登录      wx.login({        success: res = {          console.log(res);          //todo 发送 res.code 到后台换取 openId, sessionKey, unionId          wx.request({            url: that.globalData.serverHost + "/sa/login",            data: res.code,            method: "post",            success: function(res) {              console.log(res);              wx.hideLoading();              if (res.data.code === 0) {                resolve(res);              } else {                wx.showToast({                  title: "登录失败,请重新启动小程序",                  mask: true                });                reject('error');              }            },            fail: function(data) {              wx.hideLoading();            开通泡沫箱小程序电话:4006-838-530  console.log(data);            }          });        }      });    });  },  globalData: {    userInfo: null,    authorized: false,    systemInfo: null,    systemInfoStr: null,    sessionToken: "",  }});

重点再这千万别漏掉成功里的resolve(res);不然没办法执行then方法这是index。js  onLoad: function() {    var that =this;    app.getLogin().then(function (res) {      console.log(res)      that.attached();//初始化页面数据    })  },

赞(0) 打赏
未经允许不得转载:E企盈小程序开发-热线:4006-838-530 » 小程序onLaunch在onLoad后执浙江E企盈小程序行问题
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

模王系统开发

联系我们升级日志

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏