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

解决关于微信公众号网页授权获取code参数的问题

发布时间:2018-07-24 23:21,

浏览次数:3327

, 标签:

code

*

在微信网页授权过程中,需要获取code参数,因为我用的是公众平台测试账号,使用的服务器是ip地址,所以用手机访问时总是会弹出

涂鸦的地方是我的服务器ip地址,问题就在这,如果用ip当链接,就不能点“继续访问”按钮(继续访问会重排你的原网页,会有一些问题),而是点击下面的“访问原网页”,后面的操作也是这样,都点“访问原网页”。这样获取code参数以及后面的获取openid和token才不会有问题。

*

如果报错:”errcode”:40163,”errmsg”:”code been used,

很大原因是你的代码出现了错误,因为你的代码出现错误后,特别是在使用code之后出现错误,

微信后台会换个ip再次访问你的网站,并且携带你原来的code参数,这就造成code参数重复使用(微信官方明确指出code参数只能使用一次)。具体可以看看这篇文章

*

还有一点要注意,对于使用ip地址的服务器(没有域名),再使用微信客户端访问

https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxf0e81c3bee622d60&redirect_uri=http%3A%2F%2Fnba.bluewebgame.com%2Foauth_response.php&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect

类似这种链接时,微信不会自动弹出授权的那个框,而使用ICP备案的域名的服务器时,会弹出一个框框让用户选择是否授权。

*

此外,推荐使用微信开发者工具进行调试,我在手机上搞半天都搞不好,用微信开发者工具一下就弄好了。

涂鸦的地方就是我获得的openid。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值