微信ID: netsesame
用小程序测试号测试微信登录,折腾了一个下午+晚上,始终返回:invalid appsecret。
前台小程序代码:
wx.login({
success: function(data) {
console.log(data.code);
wx.request({
url: `http://*****/index.php?m=miniapp&c=user&a=login&code=${data.code}&channel=weixin`,
success: function(data) {
console.log(data.data);
}
})
}})
后台PHP代码:
<?php
$appid = 'wx3b4f4baf47fd1626'; //测试AppID
$secret = 'dab7515066fe301612c685ac8bed93b5'; //测试AppSecret
// 取得openid
$oauth2Url = "https://api.weixin.qq.com/sns/jscode2session?appid=$appid&secret=$secret&js_code=$code&grant_type=authorization_code";
$data = json_decode(file_get_contents($oauth2Url), true);
if ($data['errcode']) {
$this->fail(-2, '微信登录失败:'.$data['errmsg']);
}
尝试步骤:
- 反复验证,AppID和AppSecret 都和官方测试号后台一致,小程序设置无误。
- 重启开发工具
- 清空开发工具缓存
- 更换开发电脑,window/mac。
- 以上均失败。
看到社区里很多人反馈这个问题,好像只有重置secret一条路?
麻烦管理员帮忙重置一下AppSecret试试看。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的微信号。
待楼主反馈appid:wx904d297478aeacba
需要让官方帮你刷新测试号的秘钥。
对,直接用正式的就很好。
不折腾了,更换正式ID解决