微信开放平台 网页授权登录 提示:redirect_uri 参数错误
super
2021-07-12 09:46
![views](/static/super/images/icon/evaluate-9a.png)
微信网页授权登录
![](/uploads/article/20210712/d3df3b8cae49748faa4083c49cdfdb10.png)
1)检查开放平台授权域是否填写
![](/uploads/article/20210712/9bea79b391c5a15b835c0d9fb5ba4f37.png)
2)复制跳转地址,url decode解析与开放平台对比
![](/uploads/article/20210712/e6ca877d6b6c8a18bcc14b7912388b4d.png)
![](/uploads/article/20210712/41bca0a9e008acbeb44950791228f6e9.png)
额… 对比后发现是一致的。
3)再次排查
排查微信开放平台配置时发现,这里好像只需要填写域名就可以了……
![](/uploads/article/20210712/3e251cc4c07d81b8467622b83ca15987.png)
修改为域名
![](/uploads/article/20210712/1514ad9eaef7681004c10323c6f88480.png)
try again…
![](/uploads/article/20210712/9b1a76281e66db250006efd302bff9ae.png)
要细心啊,骚年。
注意:区分www域名与根域名是不同的,网站使用的域名跟开放平台配置要保持一致。
PHP(easywechat):
<?php
namespace app\index\controller;
use EasyWeChat\Factory;
class Login
{
// 微信PC登录扫码页面
public function wechatPCLoginPage()
{
$config = [
'app_id' => 'wxc64aaaabbbbbb6494',
'secret' => 'cf9f57baaaaaaaaaabbbbbbbbf8755b',
'token' => '',
'aes_key' => '',
'oauth' => [
'scopes' => ['snsapi_login'],
'callback' => '/index.php/Login/wechatPC',
]
];
$app = Factory::officialAccount($config);
$oauth = $app->oauth;
return $oauth->redirect();
}
// 回调
public function wechatPC()
{
// ...
}
}
0 条讨论