2018-11-16 (注意事项)微信小程序登录时的 unionid

unionid 造成的问题。是后端的锅(后端也是我)

这篇博客我简短说几句然后就继续工作了。

问题症状(无限来回跳转)

微信小程序中,在登录页点击登录授权后, 调用 wx.setStorageSync 保存用户登录态。
然后跳转首页,
但是首页 wx.getStorageSync 似乎拿不到登录态,造成又跳到登录页,无限来回跳

解决方法

最后发现问题是 后端用的是 unionid 来识别用户,
找得到就返回用户信息,找不到就注册然后返回用户信息。

在用户没有关注公众号的情况下,unionid 拿不到。就造成了问题。
而我们在测试过程中,因为都关注了公众号。所以碰不到这个问题。
然后我们还很奇怪为什么我们都没问题,但是别人就不行。

错误的尝试方向

一开始以为是 setStorageSync 不行。或者是我应该用其他方式来保存。
去官方社区提问了2个问题:

微信小程序内保存数据一共只有3种方法对吧?没有更多了(问这个是为了确认下)
https://developers.weixin.qq.com/community/develop/doc/000ca8be758d80cea6a7f166756800

大家怎么保存登录态的?实测 setStorageSync 似乎不可靠
https://developers.weixin.qq.com/community/develop/doc/00022286d54f9852bea79247b52000

备注

小程序和后端都是我写的…

同时,非常感谢 "Vant Weapp 小程序组件库交流" 群里的人热心帮我追踪问题
111