收藏
回答

APP.JS中实现登录逻辑跳转页面的异步问题 求解!!!

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug request 工具 6.6.7 1.9.9

最近项目基本做完,配置了https在真机测试,进来就发现一个BUG。由于之前我是在app.js的onLaunch中实现的登录逻辑:发请求判断用户是否注册过账号,如果是新用户会wx.redirectTo到注册页面,如果是老用户则返回用户信息到全局变量。然后在真机测试时发现新用户扫码进小程序后会先进home首页过两秒才跳转到注册页面,最后发现是app.js里执行request导致异步request没执行完先加载了首页。。。 紧急紧急  求大佬解救!!!!!!!!!!!!!!!!!!!!!!!!

最后一次编辑于  2018-06-27
回答关注问题邀请回答
收藏

5 个回答

  • UyCyber
    UyCyber
    07-20
    // 获取用户信息
    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来解决。

    07-20
    赞同
    回复
  • 董博文
    董博文
    2018-07-31

    楼主有解决方案了吗

    2018-07-31
    赞同
    回复 5
    • 周涛
      周涛
      2018-07-31

      优化了一下,比之前好一点,没完全解决。

      2018-07-31
      回复
    • 董博文
      董博文
      2018-07-31

      估计这个问题无解了

      2018-07-31
      回复
    • 周涛
      周涛
      2018-07-31回复董博文

      是的,而且只要涉及注册的都会遇到。

      2018-07-31
      回复
    • UyCyber
      UyCyber
      07-20回复周涛
      解决了
      07-20
      回复
    • UyCyber
      UyCyber
      07-20
      解决了
      07-20
      回复
  • 你说我听
    你说我听
    2018-07-23

    楼主找到处理方法了没有,调用了relaunch可以实现,但是有跳动感。。。

    2018-07-23
    赞同
    回复 1
    • 周涛
      周涛
      2018-07-31

      都会有跳动感,暂时还没找到绝对处理好的方法。

      2018-07-31
      回复
  • 卢霄霄
    卢霄霄
    2018-06-27

    不放在app.js里判断呗,放个首页,在首页里判断,然后判断了要不要去新页面。如果嫌弃页面跳转体验不好,可以在首页做隐藏、显示。

    2018-06-27
    赞同
    回复 4
    • 周涛
      周涛
      2018-06-27

      在首页判断也是先把首页加载完了再跳转。。。

      2018-06-27
      回复
    • 卢霄霄
      卢霄霄
      2018-06-27回复周涛

      效果上来讲,你放在onLoad里,处理是很快的。如果怕跳转效果不好,可以把登录的界面用 wx:if 隐藏或显示来控制呀

      2018-06-27
      回复
    • 周涛
      周涛
      2018-06-27

      就是想不显示首页情况下直接跳到注册页  有没有办法做到~^~^~

      2018-06-27
      回复
    • 周涛
      周涛
      2018-06-27回复卢霄霄

      有点思路了  谢谢~

      2018-06-27
      回复
  • 周涛
    周涛
    2018-06-27

    在线等。。。有没有同样问题的同学。。。@~@

    2018-06-27
    赞同
    回复