赞
踩
App({
globalData:{
flag:false //flag变量,用来检查app的onLaunch是否执行完毕
},
onLaunch: function () {
var that = this;
wx.request({
...............自己的代码......
})
//结束的时候对flag变量赋值
that.globalData.flag=true;
}
})
const app = getApp(); App({ onLoad: function (options) { .................自己原本的的代码--- //加上这里的定时器 setTimeout(that.checkTimer, 1000); } }), //定时器回调函数 checkTimer(){ var that = this; if (app.globalData.falg != true){ wx.showModal({ title: '错误', content: '登录信息获取失败,请重试', confirmText:'确定', success(res) { if (res.confirm) { setTimeout(that.checkTimer, 100); } else if (res.cancel) { setTimeout(that.checkTimer, 100); } } }) }
鉴权结束哦~~~,网上很多解决方法,感觉都乱乱的看不进去,就自己搞了一个觉得简单的。唯一的问题可能就在于没有定时器的退出办法,但是考虑到这里必须进行鉴权,所以就不做退出,如果app中的网络请求发送出现问题,这里肯定也会一直卡住,如果要解决的话,加个计数的全局变量,到次数以后关掉。
wx.showToast({
title: '成功',
icon: 'success',
duration: 2000
})
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。