遇到“redirect_uri参数错误”的问题,通常是由于以下原因造成的:
未设置跳转页面或设置错误
需要在公众号设置里添加授权回调页面域名,并将txt文件存入授权页面对应的目录中。确保txt文件的存储位置正确,否则wx不会进行下一步操作。
域名不一致
网页授权的域名与`Redirect_uri`所指向的页面的域名不一致。例如,授权的域名是`www.test.com`,而`Redirect_uri`设置为`http://www.test.com/test`,这两者不在同一个域名下。
配置错误
检查公众号后台配置的回调域名是否正确配置。确保配置的是域名而不是文件路径,也不需要带HTTP协议。例如,配置为`XX.XX.com`。
协议自适应问题
在调用静态域名以及外部请求时,需要去掉协议`http:`部分,采用自适应的写法。
URL格式问题
确保`redirect_uri`的URL格式正确,需要带上`http`或`https`协议头,并且使用`encodeURIComponent`对链接进行处理。
目录权限问题
支付授权目录必须是能通过URL地址访问的目录,并且需要精确到最细一级。注意在注册填写时,目录名称后直接加文件名,不可再增加或删减目录。
JS接口安全域名未填写
确保在微信公众号的“开发者中心”中填写了JS接口安全域名。
本地调试问题
如果是在本地调试,可以尝试将本地IP设置为调试域名。
第三方平台代开发问题
如果是通过第三方平台代开发,需要在该平台进行相应的URL配置。
通过以上步骤,应该能够找到并解决“redirect_uri参数错误”的问题。如果问题仍然存在,建议检查是否有其他配置或代码层面的问题。