微信小程序 页面加载顺序

1,当我第一次登录的时候, 会让用户允许获取用户信息,这时候,会在 app.js里onLaunch 中走登录获取用户信息的步骤,得到用户的 uid,保存在 globalData 里。

2,在index 页面的 onload 里调用这个 保存在 globalData 里的 uid 来展示用户的信息。

以上是我想实现的步骤。

在开发中,遇到的问题是,在 app.js里还没等到获取用户的 uid,index 页面就已经加载出来了,导致在index 页面里无法展示用户信息,

所以求大神指点,这个操作应该怎么做,才能让uid 在 index 页面里正常被获取到?

阅读 17.2k
5 个回答

异步回调的方法来做

我也纠结过。
我是在 app.js 写了个全局函数获取uid。然后 index.js 里需要 uid 的函数作为回调函数参数调用前面的全局函数,直到获取到 uid 时执行这个回调函数。
不知道其它人是怎么解决的。。。

wepy的话应该可以使用 async/await 来处理,不用wepy就在需要用户数据之前判断 globalData 里面有没有,没有的话调用全局函数再存到 globalData 里。

新手上路,请多包涵

我是设置一个全局变量,初始化成功后改变状态, 其他页面初始化的时候,通过全局变量判断,是否发起请求,如果状态未完成,通过setTimeOut 掩饰调用。

![图片上传中...]

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题