1.从公众账户 路径进入下面的 页面
""https://---------/wxCode?appid=--------&redirect_uri=-------&response_type=code&scope=snsapi_userinfo
2.wxCode的html 代码是 github 上的代码 源码来源 https://github.com/HADB/GetWe...
代码如下:
微信登录
3.进入 参数的页面时 redirect_uri=------- ,将code从url获取下来 保存到cookie 里 记录了下来。
4.在这个页面里 调用了 一个php 接口。 将code 获取到 传递过去, php 拿到这个code 调用微信接口获取access_token, 接口返回信息 一直都是errcode = 40163;errmsg = code been used 人都快崩溃了。
由于以上 无法解决问题, 又做了如下调整:
1.从Php文件做入口,直接走授权, 跳转页为当前域名下的 H5 html文件, 授权通过后,跳转页 html 参数中带有code。
2.在此H5 html中请求 php接口 并将 url中的code 传递过去,
3.php 通过传递过来的 code 获取access_token ,同样 报errcode = 40163;errmsg = code been used
代码如下 :
入口路径
ht tps://api/getWXCode?redirect_uri=htt ps://api/Minicustomer/receive(此处是php文件中的一个函数)
渲染出来的页面url 带有 code 参数 在此页面中 通过
$.getJSON("https://api*/WxRedPack?code=" + $.isUrlPar("code") + "&amount=" + $.cookie("amount") + "&callback=?", function(data) {
code 传递给php 接口, 调用微信接口获取 access_token 的时候 一直报 errcode = 40163;errmsg = code been used
崩溃!!!
故,寻求 导致原因, 和解决方法。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
code只能被使用一次,js中获取的code再传到其他页面就是使用了2次;我的建议是都从php里面操作,php里面获取到code之后直接再获取access_token
GWC.urlParams['redirect_uri']应该表示的是具体的后台地址吧