1,当我第一次登录的时候, 会让用户允许获取用户信息,这时候,会在 app.js里onLaunch 中走登录获取用户信息的步骤,得到用户的 uid,保存在 globalData 里。
2,在index 页面的 onload 里调用这个 保存在 globalData 里的 uid 来展示用户的信息。
以上是我想实现的步骤。
在开发中,遇到的问题是,在 app.js里还没等到获取用户的 uid,index 页面就已经加载出来了,导致在index 页面里无法展示用户信息,
所以求大神指点,这个操作应该怎么做,才能让uid 在 index 页面里正常被获取到?
谢谢,@jake
不是网络慢的问题,是执行的问题,app.js和index.js 有坑。
建议你index写获取的方法页面,你可以单独在外面写一个方便,每次需要调用openid的时候都调用这个方便
.......你网络改是有多慢
不是,我是服务号,是在code换取的时候就取到了,但是这个时候,index已经加载完成了,所以,获取不到uid
好吧
您应该是个人号吧,服务号在code换取appi的时候就已经取到了,个人号需要 解密才可以
没办法,网上有同步接口,一般理论上来说页面加载后uid已经获取完毕,你可以再index里面再判断一次,如果没有获取到再获取一次,app里面的 request 记得
if (this.userInfoReadyCallback) {
this.userInfoReadyCallback(res)
}
你是怎么解决的呢?@低调