调用微信授权接口,微信服务器多次请求本地本地服务器接口,前几天做公众号分享功能,然后调用授权接口API 时一直都是两次。 会出现{'errcode':40029,'errmsg':'invalid code, hints: [ req_id: 0407ns44 ]'}这样的错误。

https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect

分享的链接在用户进行点击时,会需要微信的授权验证,这时就要访问上面这个接口获取用户的openId,但是每次用户点击分享链接时,我的后天记录都是请求了两次授权,说明微信服务器访问了本地服务器两次,但是微信接口文档中并没有说明这一点,真是有些坑,最后找到一个方法解决,添加一个参数就OK

connect_redirect=1
https://open.weixin.qq.com/connect/oauth2/authorize?appid=xxx&redirect_uri=xxx&response_type=code&scope=snsapi_userinfo&state=STATE&connect_redirect=1#wechat_redirect

网上很多说,微信服务器发起了2次“相同”的请求,第一次请求被其终止掉了。发现只要是302定向到接口的就会发起所谓的两次“相同”的请求,就会产生“40029”错误。302是一种不稳定的跳转,可能产生网页劫持,微信应该就是因为这个所以做了两次请求。用301永久定向就能解决。

微信公众平台网页授权两次重定向问题相关推荐

  1. 微信公众平台网页授权

    最近要做一个功能,用户扫描二维码,获取用户信息,判断他是否关注了公众号,来进行一系列操作: 其中需要获取用户信息,微信有几种方式获取用户信息,这边我了解如下几种可以: 1.通过网页授权获取用户的ope ...

  2. 微信公众平台-网页授权域名 遇到的坑

    1.准备工作 首先要有个通过 域名备案的网址, 解析域名 跟你的服务器ip对应起来. 2.修改服务器tomcat配置 把port改为80 3.把文件下载到本地 4.将该文件上传至  服务器tomcat ...

  3. 在做微信公众号网页授权的时候,有时会重定向两次网页(302问题)

    在做微信公众平台网页授权时,发现每次请求授权链接 https://open.weixin.qq.com/connect/oauth2/authorize?appid=xxx&redirect_ ...

  4. 微信公众号网页授权40163问题【php】

    微信公众号网页授权40163问题 tp5为例,emmmm-一直报40163或40029问题,翻遍了各大网站都没找到合适我的办法. 如图: 解决之后如图: 因为重定向所以请求了两次code,所以一直报4 ...

  5. 微信公众号网页授权思路解析及具体代码

    微信公众号网页授权思路解析及具体代码 微信开发文档 实现方式也是两种: 1.静默授权登录 授权登录以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是静 ...

  6. 微信公众号网页授权登录的超简单实现步骤

    微信开放平台为第三方移动程序提供分享.传播的接口, 使用户可将第三方程序的内容发布给好友或分享至朋友圈, 下面这篇文章主要给大家介绍了关于微信公众号网页授权登录的超简单实现方法, 需要的朋友可以参考下 ...

  7. mp.weixin.php,GitHub - temberature/mp-php-sdk: 微信公众平台第三方授权php开发包, weixin mp developer SDK....

    mp-php-sdk 微信公众平台第三方授权php开发包, weixin mp developer SDK. 依赖https://github.com/dodgepudding/wechat-php- ...

  8. 微信公众号网页授权代码优化过程(一)

    2019独角兽企业重金招聘Python工程师标准>>> 第一次更新 写本系列博客的主要原因是,我在处理一个微信公众号项目时要做一个网页授权的操作(官方地址是https://mp.we ...

  9. php微信授权没有code返回,解决关于微信公众号网页授权获取code参数的问题

    解决关于微信公众号网页授权获取code参数的问题 发布时间:2018-07-24 23:21, 浏览次数:3327 , 标签: code * 在微信网页授权过程中,需要获取code参数,因为我用的是公 ...

最新文章

  1. WPF入门教程系列九——布局之DockPanel与ViewBox(四)
  2. C# 数据库连接笔记
  3. 高质量c/c++编程(5)
  4. koa2异常处理_读 koa2 源码后的一些思考与实践
  5. TCP如何利用不可靠的IP协议实现可靠传输
  6. tornado学习笔记day02-进阶与提升
  7. 服务器实际显示内存,服务器实际显示内存
  8. Python string生成随机数
  9. xhell 镜像_2020官网下载Xshell 6.0.189.0中文版
  10. zookeeper在windows下设置为服务启动(不需双击zkServer.cmd)
  11. 字节跳动证实28岁员工离世;《英雄联盟》回应服务器崩了:官方直接回退了旧版本;Deno 1.19 发布|极客头条...
  12. 最新!谷歌浏览器去除CSDN广告插件
  13. R语言 线性混合效应模型实战案例
  14. 学习大数据必须掌握哪些核心技术?
  15. 视频剪辑计算机配置要求,笔记本电脑用来视频剪辑和后期制作要求什么配置高?...
  16. 禁用IE设置代理检测不通过怎么办!
  17. 位置信息、定位技术与位置服务
  18. 一门课程学习转录组调控分析和R可视化第十四期 (线上线下开课)
  19. 帝国php漏洞,帝国CMS(EmpireCMS) v7.5 后台XSS漏洞分析
  20. 使用集合转数组的方法,必须使用集合的 toArray(T[] array),传入的是类型完全一样的数组,大小就是 list.size()。

热门文章

  1. 民安汇智开展家庭医生有效签约、满意度回访工作
  2. 关于防止sql注入的几种手段(二)
  3. 关于JAVA的方法重载
  4. linux内核源代码情景分析(第一章 预备知识)
  5. Vsftpd配置SSL加密FTP数据传输
  6. 《Redis数据永不消逝:探究AOF和RDB持久化策略》
  7. 为什么古老的华夏文明在近现代会落后于欧洲文明?
  8. 多种一键开关机原理图
  9. 测试时间戳,相加,结算三天后的时间戳和一天后的时间戳
  10. 2021年前端面试题总结