微信 {"errcode":40029,"errmsg":"invalid code, hints: [ req_id: Cf.y.a0389s108 ]"}

{"errcode":40029,"errmsg":"invalid code, hints: [ req_id: Cf.y.a0389s108 ]"}

问题:微信网页授权后,获取到 openid 了,一刷新又没了

微信网页授权获取到的 code 只能使用一次(5分钟内有效),使用一次后,马上失效。

页面授权跳转成功,根据 code 也换取到 openid 了。

此时刷新页面,并不会再次进行授权,而是直接刷新了一下上一次授权跳转后的链接,带的还是上一次的 code (如果你复制当前页面的链接,会发现它就是请求授权的链接,然而,刷新的时候,它访问的并不是这个请求授权链接)。

因为上一次的 code 已经使用过,再根据这个 code 换区 openid,就会返回:{"errcode":40029,"errmsg":"invalid code, hints: [ req_id: Cf.y.a0389s108 ]"}

解决方式有很多种:

方式一:获取 openid 的时候,判断一下,如果为空,则重定向去授权,这样的话,不管怎么刷新,都没关系,一定能获取到 openid (这种方式太简单粗暴,虽然这个接口没用调用次数限制,但每次都授权,总感觉压力有点大)

方式二:将 openid 放到 session 里,如果 session 里取不到,再进行授权(微信里的 session 不知道退出登录会不会断开,已知关闭程序时会断。如果换个微信登录,session 没断,就不好了。只有一个微信号,没测试过!)

方式三:将 openid 放 cookie 里,一次授权,终生可用,看你 cookie 设置的有效期是多久了(不知道换个微信号登陆,cookie 里取出的是不是还是这个,是的话,也不好了。)

时间: 2024-08-02 02:48:32

微信 {"errcode":40029,"errmsg":"invalid code, hints: [ req_id: Cf.y.a0389s108 ]"}的相关文章

微信登陆问题{"errcode":40029,"errmsg":"invalid code, hints: [ req_id: xxxx]"}

微信登陆重新申请 由于在发起https://open.weixin.qq.com/connect/qrconnect请求时忘了把旧的appid改成新的,照成在请求https://api.weixin.qq.com/sns/oauth2/access_token(这个请求有更改新的appid和secret)时无法获取access_token.微信返回{"errcode":40029,"errmsg":"invalid code, hints: [ req_i

微信登录错误{"errcode":40029,"errmsg":"invalid code, hints: [ req_id: KejFy24ce-7ghOra ]"}

这几天一直在弄微信登录,然后我这里提供了个接口给前端参数获取openid. 然后我在日志中看到{"errcode":40029,"errmsg":"invalid code, hints: [ req_id: KejFy24ce-7ghOra ]"},其实就是传入的code是无效的.code有效期只有五分钟,并且code只能使用一次.其实这个时候获取最新的code问题就解决了. 原文地址:https://www.cnblogs.com/lhd19

微信 errcode:40029 errmsg:invalid code

微信网页授权提示 errcode:40029 errmsg:invalid code 测试发现是因为不明原因请求两次导致code失效(code只能使用一次) 解决方法: 在返回页面加try catch解决,具体原因稍后待查. try { request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); //网站id String websiteId = request.get

微信小程序:errcode=40029和invalid code, hints: [ req_id: VyLhYa0451hb31 ]

问题: 后台用小程序返回的code请求微信服务器换取session_key和openid,返回错误状态码40029 解决问题 当前小程序绑定的appid和请求微信服务器所带的appid参数不一致导致的 重新绑定微信小程序开发工具的appid,或者修改请求微信服务器的appid参数,保持两者一致 原文地址:https://www.cnblogs.com/Zev_Fung/p/9876671.html

微信公众号问题:{"errcode":40125,"errmsg":"invalid appsecret, view more at http:\/\/t.cn\/LOEdzVq, hints: [ req_id: kL8J90219sg58 ]"}

在调试微信公众号授权登录时遇到了这个错误,着实是心烦了半天,公众号相关开发以前是经常做的,很久没有接触了,而且遇到了这么个以前没遇到的问题. {"errcode":40125,"errmsg":"invalid appsecret, view more at http:\/\/t.cn\/LOEdzVq, hints: [ req_id: kL8J90219sg58 ]"} 代码是直接拷贝的以前的代码,按道理说应该不会有任何错误的,根据公众号的不

{"errcode":40097,"errmsg":"invalid args hint: [vjNe7xxxxxx8vr19]"}——记录一次微信错误处理

错误情况概述: 启动应用之后,微信调用 相机拍照 等接口是可以正常使用的, 但是过了一段时间(2个小时左右--token/jsapi_ticket的过期时间),微信调用相机拍照的功能失效,启用debug模式: //步骤三:通过config接口注入权限验证配置 wx.config({ debug: true, 报错:invalide signature.... 利用调试接口调试: http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign 在

Java微信开发_Exception_02_"errcode":40164,"errmsg":"invalid ip 61.172.68.219, not in whitelist hint

一.异常现象 今天开始做微信开发,在办公室时能正常获取access_token,晚上回家之后获取access_token时却报出下列错误信息: {"errcode":40164,"errmsg":"invalid ip 61.172.68.219, not in whitelist hint: [KJZfAa0644e575]"} 解读:错误代码:40164, 错误信息:无效ip,不在白名单中 于是开始往IP白名单这个方向思考,因为换了个地方,网

微信小程序开发模板消息的时候 出现 errcode: 41028, errmsg: "invalid form id hint:

小程序开发模板消息的时候  出现 errcode: 41028, errmsg: "invalid form id hint: 我是使用的微信支付发送模板消息,提示的formid无效的 大家知道获取到的prepay id 还非常的诡异  他不是直接一个参数 而是还带了字符串 比如 prepay_id=wx2017xx 这样格式的 那传递到微信模板消息这里的formid上要怎么传值呢? 最后检验是需要去除掉prepay id 这个字符串的  然后传递过去就可以了 然后,还会有提示无效的,就是没有支

微信公众号开发上传图文素材带有卡片小程序报错:errcode=45166,errmsg = invalid content hint

微信公众号开发自从支持允许在群发图文中插入小程序,方便了小程序的运营及推广.最近在三方服务开发中,要支持图文素材插入小程序遇到了一个很是棘手的问题.官方给出的插入小程序的示例支持文字.图片.卡片.如下面api文档介绍: 按照示例插入文字小程序和图片小程序都没问题,但是插入卡片小程序却是一直报错errcode=45166,errmsg = invalid content hint.检查了好长时间,才发现卡片小程序的示例中data-progarm-imageurl参数写错了,应该是data-mini