找回密码
 立即注册
  • QQ空间
  • 回复
  • 收藏

微信小程序,以 getPhoneNumber 获取手机号为便,错误代码 -410

目前发现造成 -41003 的原因有如下几种:


一、将获取到的 encryptedData 进行编码 encodeURIComponent(e.detAIl.encryptedData),后台再解码如PHP urldecode() ,避免特殊字符在 wx.request 请求时被编码了。


二、同上,对 iv 参数编码后传输:encodeURIComponent(e.detail.iv),及后台收到解码;


三、wx.login 获取的 code 的顺序,先 login 后台拿code换 sessionkey 后,用这个 sessionkey 和 上面 两个参数 去换手机号。如果无 sessionkey 则报 -41003;


四、偶尔或部分用户报 -41003 ,大概率为用户的 sessionkey 过期(有效期为3天),由于没有更新该值,后台用过期的 sessionkey 去换手机号时,则报 -41003;


有其他原因导致 -41003 的,请补充!
回复

使用道具 举报

说点什么

您需要登录后才可以回帖 登录 | 立即注册
HOT • 推荐