当前位置:首页 > PHP >

微信授权登录,登录成功后跳转到指定的地址怎么带多个参数?

时间:2019-12-29 12:21:07浏览:2294 本站原创

微信授权登录,登录成功后跳转到指定的地址用&带多个参数,总是只返回第一个参数,后面的都丢了

困惑几年的问题,之前的解决办法是很麻烦的用_去分隔,把参数都组合到一个里面去,麻烦得要死,虽然是解决问题了

甚至想过用伪静态,不过那种方式不适合批量部署。

今天又来百度,总算找到一个可用的方法,原文网址:https://zhidao.baidu.com/question/307548527755536204.html

里面的第一个回答

问题的成因:

多参数的url中有“&”符号,过微信服务器的OAuth2Controller时会理解错误,“&”符号后边的参数都不认为是oauth2url中的。导致了只返回第一个参数,后面都丢了。

解决办法:

1、将redirect_uri后面那段URL先用encodeURIComponent()进行处理

2、你单独处理符号&也行,就是 %26 然后再拼回去就OK了


个人推荐第二种

比如本身的写法是:

oauth2.php?FromID=1&PageID=2

改成

oauth2.php?FromID=1%26PageID=2


小代码解决大问题




上一篇:不用SDK七牛云上传PHP简单版本
下一篇:国产电视安装群晖DS Video TV版

发表评论

昵称:  验证码:

关于博主

博主

博主:BlueCode

职业:web程序

简介:2002年开始一直从事Web制作,网站运营,会PHP+MYSQL ASP+MSSQL,微信开发