前几天做微信开发的时候碰到了redirect_uri 参数错误的问题,试过了各种解决办法都解决不了。

先说一下我目前试过的解决办法:
1.回调域名填www.xxxx.com redirect_uri填http://www.xxxx.com/xxx/xxx/xxx
2.回调域名填xxxx.com redirect_uri填http://xxxx.com/xxx/xxx/xxx
3.对url进行encode
4.appid和secret均无误(因为我从域名又填回ip地址的时候可以正常使用(测试号))


后来经过提醒我才发现:



我一直误解了这段话的意思,本以为是填写的回调域名的大目录下的所有小目录都可以进行OAuth2.0鉴权,

实际上只是填写的回调域名下的所有文件可以!!于是要把回调域名填具体到进行授权操作的文件的目录,

而不是整个project的目录。如:授权文件目录为www.xxxx.com/xxx/xxx/OAuth2.0.php,那么回调域名就要

www.xxxx.com/xxx/xxx

吃一堑长一智。