小程序
小游戏
企业微信
微信支付
扫描小程序码分享
最近项目基本做完,配置了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({
that.getUserDataToken();
}
})
else
{
console.log(
'hoquq yoq'
);
setTimeout(
function
(){
'set time out'
wx.redirectTo({
url:
'/pages/login/login'
,
},1000)
用setTimeout来解决。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
楼主有解决方案了吗
优化了一下,比之前好一点,没完全解决。
估计这个问题无解了
是的,而且只要涉及注册的都会遇到。
楼主找到处理方法了没有,调用了relaunch可以实现,但是有跳动感。。。
都会有跳动感,暂时还没找到绝对处理好的方法。
不放在app.js里判断呗,放个首页,在首页里判断,然后判断了要不要去新页面。如果嫌弃页面跳转体验不好,可以在首页做隐藏、显示。
在首页判断也是先把首页加载完了再跳转。。。
效果上来讲,你放在onLoad里,处理是很快的。如果怕跳转效果不好,可以把登录的界面用 wx:if 隐藏或显示来控制呀
就是想不显示首页情况下直接跳到注册页 有没有办法做到~^~^~
有点思路了 谢谢~
在线等。。。有没有同样问题的同学。。。@~@
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
// 获取用户信息
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来解决。
楼主有解决方案了吗
优化了一下,比之前好一点,没完全解决。
估计这个问题无解了
是的,而且只要涉及注册的都会遇到。
楼主找到处理方法了没有,调用了relaunch可以实现,但是有跳动感。。。
都会有跳动感,暂时还没找到绝对处理好的方法。
不放在app.js里判断呗,放个首页,在首页里判断,然后判断了要不要去新页面。如果嫌弃页面跳转体验不好,可以在首页做隐藏、显示。
在首页判断也是先把首页加载完了再跳转。。。
效果上来讲,你放在onLoad里,处理是很快的。如果怕跳转效果不好,可以把登录的界面用 wx:if 隐藏或显示来控制呀
就是想不显示首页情况下直接跳到注册页 有没有办法做到~^~^~
有点思路了 谢谢~
在线等。。。有没有同样问题的同学。。。@~@