小程序
小游戏
企业微信
微信支付
扫描小程序码分享
小程序,新用户第一次授权之后,获取用户信息请求没问题,但是,当用户同意授权之后,在重新获取用户信息授权会有一定的几率失败,找了原因是code的使用了两次失效,但是code,是直接通过接口直接获取然后直接请求,经过了很多次测试之后,发现如果是个全新的用户,登录授权是没有问题,如果是一个同意过授权的用户在登录就会有一定几率失败。。。
希望官方能帮我看看是什么问题,这个问题困扰的一段时间了
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
https://juejin.cn/post/6989887418786644004
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
小程序开发版本获取用户手机号密码没问题,用户手机号解密也出来了,但是在调用发布的后端代码后,又无法获取session_key与appId。小程序也是验证了,域名也配置了,证书也可以。是因为我小程序必须发布版本的么
微信里边已经说过了,首次用户授权,我们通过code获取openId,session_key等。这个时候我们要把获得的这些数据发送给后端做自定义登录态。之后每次用户进来我们用checkSession来检验用户的登录态是否过期,如果过期,那么再走wx.login()。https://developers.weixin.qq.com/miniprogram/dev/api/open-api/login/wx.checkSession.html
感觉你的问题应该是session_key变了。
wx.login()调用时,用户的session_key会被更新而致使旧session_key失效。开发者应该在明确需要重新登录时才调用wx.login(),及时通过登录凭证校验接口更新服务器存储的session_key。
你是不是把授权的逻辑和授权逻辑绑定到一起了,你把获取用户信息的逻辑写在onload里应该就没问题了
我是这么操作的,当用户点击按钮的时候,获取用户信息,然后在同时调用wx.login,去获取code,再一起发送给后端,然后他那边有时就会返回-40008的错误,有时又不会
我也是碰到了同样的问题,我想请问你一下怎么解决的最后
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
https://juejin.cn/post/6989887418786644004
小程序开发版本获取用户手机号密码没问题,用户手机号解密也出来了,但是在调用发布的后端代码后,又无法获取session_key与appId。小程序也是验证了,域名也配置了,证书也可以。是因为我小程序必须发布版本的么
微信里边已经说过了,首次用户授权,我们通过code获取openId,session_key等。这个时候我们要把获得的这些数据发送给后端做自定义登录态。之后每次用户进来我们用checkSession来检验用户的登录态是否过期,如果过期,那么再走wx.login()。https://developers.weixin.qq.com/miniprogram/dev/api/open-api/login/wx.checkSession.html
感觉你的问题应该是session_key变了。
wx.login()调用时,用户的session_key会被更新而致使旧session_key失效。开发者应该在明确需要重新登录时才调用wx.login(),及时通过登录凭证校验接口更新服务器存储的session_key。
你是不是把授权的逻辑和授权逻辑绑定到一起了,你把获取用户信息的逻辑写在onload里应该就没问题了
我是这么操作的,当用户点击按钮的时候,获取用户信息,然后在同时调用wx.login,去获取code,再一起发送给后端,然后他那边有时就会返回-40008的错误,有时又不会
我也是碰到了同样的问题,我想请问你一下怎么解决的最后