场景:a用户已经是登录状态,a分享一个页面给b,b通过a分享的页面首次进入小程序,b通过授权登录后,在app.js里面保存b的sessiond,但是在分享的页面获取不到这个sessionid,需要退出,重新进入分享页面才可以拿到,感觉是app.js的setStorageSync()和分享页面的getStorageSync没有同步,按说应该是先执行app.js里的setStorageSync,然后才执行分享页面的getStorageSync。
问题:怎么实现b用户首次进入a分享的小程序页面时可以拿到sessionid?
代码:1:app.js里的代码,授权登录保存sessionid
2:a分享的页面的代码,要求b进入分享页面时可以获取到从app。js设置的sessionid
这里b首次进入该页面时拿不到这个sessionid,需要b退出然后重新进入该页面才可以拿到
网友回复
undefined:
异步问题 login是网络请求,还没执行完,你就获取了,当然获取不到。你重新进入缓存里面有值了,所以就可以获取到了。看你代码写的挺多的,不会是不知道js是单线程吧