获取OPENID并使用的问题
来源:24-3 对login、getUserInfo等接口的改动与理解
MaybeOneday
2018-02-08
如上图所示,我在全局函数里面先用code码去请求后端的获取openId接口,然后在页面加载onLoad的时候,想用openId去调其它接口,来初始化页面的一些数据信息,现在发现,当我要用到openId的时候,返回拿不到,原因在于全局onLaunch的时候,它发现接口数据还没有返回,它就接着先加载页面的onLoad了,这时候,onLoad里面的函数要用openId,发现onLaunch的请求,接口还没有给它返回openId,所以页面onLoad的时候,就无法通过openId去做一些初始数据,请问老师,这样的情况,该怎么去处理它?是我哪里的思路错了吗?
写回答
1回答
-
7七月
2018-02-08
这个其实没有太好的解决办法,本身就是异步的,唯一的解决方法是,onload里面如果发现缓存中没有openid,可以去服务器去取。你TP5课程里有讲这个方案。还有你的openid真不应该返回到客户端。
022018-02-09
相似问题
openid和unionid
回答 1
使用setData但是没办法获取数据
回答 4