微信授权登录,登录成功后跳转到指定的地址怎么带多个参数?
时间:2019-12-29 12:21:07浏览:2811
微信授权登录,登录成功后跳转到指定的地址用&带多个参数,总是只返回第一个参数,后面的都丢了
困惑几年的问题,之前的解决办法是很麻烦的用_去分隔,把参数都组合到一个里面去,麻烦得要死,虽然是解决问题了
甚至想过用伪静态,不过那种方式不适合批量部署。
今天又来百度,总算找到一个可用的方法,原文网址: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版
- Linux文章
- PHP文章
- 随机文章
- Linux中的find(-atime...
- mysql的expire_logs_...
- PHP 扩展 libsodium s...
- Linux下利用find和cp实现筛...
- 使用mysqldump命令导出备份m...
- Linux系统如何设置开机自动运行脚...
- Linux上实现秒级执行的定时任务
- shell echo -e 颜色输出
- Linux下通过grep查找指定的进...
- 解决执行脚本报syntax erro...
发表评论
昵称: 验证码: