APP.JS中实现登录逻辑跳转页面的异步问题 求解!!!
最近项目基本做完,配置了https在真机测试,进来就发现一个BUG。由于之前我是在app.js的onLaunch中实现的登录逻辑:发请求判断用户是否注册过账号,如果是新用户会wx.redirectTo到注册页面,如果是老用户则返回用户信息到全局变量。然后在真机测试时发现新用户扫码进小程序后会先进home首页过两秒才跳转到注册页面,最后发现是app.js里执行request导致异步:request没执行完先加载了首页。。。 紧急紧急 求大佬解救!!!!!!!!!!!!!!!!!!!!!!!!
5 回复
// 获取用户信息 wx.getSetting({ success: res => { if (res.authSetting[ 'scope.userInfo' ]) { // 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框 wx.getUserInfo({ success: res => { that.getUserDataToken(); } }) } else { console.log( 'hoquq yoq' ); setTimeout( function (){ console.log( 'set time out' ); wx.redirectTo({ url: '/pages/login/login' , }) },1000) } } }) |
用setTimeout来解决。