小程序 部分获取不到unionid 和退出微信再进来没有获取用户数据

下午客户反馈:

  使用的时候第一次授权了,然后退出微信 ,重新打开微信 再打开小程序 又要重新授权 

听到之后我也迷茫了,公司里面的手机都借用操作了一下,完全没复现啊。

然后开始挠头,发现进入小程序的时候我调用了获取code换取用户的接口了啊,难道是因为我们对用户的校验是使用的unionid?然后开始改接口,获取到code得之后再拿userInfo,我不再使用直接获取的user信息了,那么把iv和encryptedData一起给后台把,只使用后台返回的用户信息,毕竟后面来点其他的操作,这样更好扩展。

改好之后,我先跑一下,完全ok,然后上传个测试版,但是问题来了,用户那边还是不行!!!

然后接着百度,在微信开放平台一个提问下,提到了冷启动和热启动,然后根据冷启动热启动开始查他们相关问题,又发现一个提问的,说是执行啥不执行啥,各种版本影响啥的,后面有个人提问说,不可能我发版或者干啥的时候都让用户看看是不是微信要升级吧?

看到这里,我默默的拿出香烟,去外面吸烟区思考一下,抽完烟,脑子冒出来一个想法,会不会是小程序的一些生命周期函数未执行啊?然后开始试验,然后就把一些代码从app的onshow中移动到了onLaunch中,竟然好了,这就真的fucking dog了。然后惆怅啊,为啥我这边那么多手机啥问题都没,客户那边就不行呢?

直到这下班了都没想通,留个问题等后面验证。如果有大佬路过,知道这个问题,希望能留个信息,稍微提点一下小弟,万分感谢!!!!!!

posted @ 2020-12-04 18:10  烟雨轮回  阅读(378)  评论(0)    收藏  举报