微信小程序测试版本偶尔无法正常获取openId怎么办?
发布于 6 年前 作者 tao33 7709 次浏览 来自 问答

目前做了一个小程序,在本地测试没问题后进行了代码上传,并且上传的是开发版本。然后我们找了20人左右进行测试,奇怪的是,有两人在登陆的过程中无法通过后台获取正常的openId信息,这导致他们无法进行后续操作,开发人员去网上查找了很多的类似问题,这些问题描述一般是自身编码问题都无法获取openId,所以很难为我们提供参考。 目前我们不太清楚是什么原因造成的,不过我以前似乎也碰到过类似问题,有一种答案是说这是微信官方自身处理的问题,当测试版本较为正式发布版本后会正常,不知道是不是。

3 回复

李现军加群

你以为是微信出错是不可能的,因为其他人都正常,只能自查自己的代码。

这个问题解决了,希望能给其他人一些经验(也许你们早就知道,哈哈哈 )。

问题的原因是这样:我利用django的jwt生成token,传入的对象是user,但是这个user里面就包含了从微信官方获取的nickName属性,就是用户昵称,如果用户昵称包含了特殊字符,那么在生成上述token的时候会失败,所以解决方式就是将特殊字符去掉。

这是我通过观察两位无法正常登陆的人微信昵称的时候猜测的,没想到确实如此。

我只所以怀疑那个openId的问题是因为在开发过程中,偶尔会碰到无法获取的情况。

回到顶部