html52.com
我爱小程序-开发者交流社区

setStorageSync和getStorageSync sessionid不同步?

场景: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

:1:app.js里的代码,授权登录保存sessionid2:a分享的页面的代码,要求b进入分享页面时可以获取到从app。js设置的sessionid

2:a分享的页面的代码,要求b进入分享页面时可以获取到从app。js设置的sessionid

2:a分享的页面的代码,要求b进入分享页面时可以获取到从app。js设置的sessionid这里b首次进入该页面时拿不到这个sessionid,需要b退出然后重新进入该页面才可以拿到


2:a分享的页面的代码,要求b进入分享页面时可以获取到从app。js设置的sessionid这里b首次进入该页面时拿不到这个sessionid,需要b退出然后重新进入该页面才可以拿到

这里b首次进入该页面时拿不到这个sessionid,需要b退出然后重新进入该页面才可以拿到

网友回复

undefined:

异步问题 login是网络请求,还没执行完,你就获取了,当然获取不到。你重新进入缓存里面有值了,所以就可以获取到了。看你代码写的挺多的,不会是不知道js是单线程吧

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付