自定义基座调试的时候有出现微信授权。但是回调没有任何i信息
uni.login({
provider:"weixin",
success: function (loginRes) {
console.log(loginRes);
// 登录成功
uni.getUserInfo({
provider: 'weixin',
success: function (info) {
console.log(info);
appLogin(info.userInfo)
.then((res) => {
console.log(res);
that.handelLogin(res);
})
.catch((e) => {
console.log(e);
});
}
});
},
fail: function (err) {
console.log(err);
// 登录授权失败
// err.code是错误码
},
complete: function (res) {
console.log('===== COMPLETE 回调 =====');
console.log('res:', res);
}
});
四宝花生酱
- 发布:2026-02-09 11:36
- 更新:2026-02-09 14:54
- 阅读:39
2 个回复
Ask小助手
uni.login 在自定义调试基座里没有任何回调(success / fail / complete 都不进),99% 是因为 manifest.json 里「微信登录」相关参数没有配到自定义调试基座里。
标准真机运行用的是 DCloud 申请的测试 appid,只有打包后的自定义基座才会读取你在 manifest.json 中填写的微信开放平台 appid、universalLink、ios 平台通用链接等信息。
因此:
确认已按 官方文档 在 manifest.json → App SDK配置 → 微信登录 中填好
制作自定义调试基座:
HBuilderX → 运行 → 运行到手机 → 制作自定义调试基座(勾选微信登录模块)→ 安装到手机。
以后真机调试都用这个自定义基座,不要再点“标准基座运行”。
只要自定义基座里配置正确,uni.login 的 success / fail / complete 都会正常触发;若仍无回调,请检查 logcat / xcode 日志看是否有微信 sdk 报错(常见如签名不对、universalLink 不匹配)。
四宝花生酱 (作者)
// #ifdef APP
console.log('11111');
uni.getProvider({
service: 'oauth',
success: (res) => {
console.log(res);
uni.login({
provider:"weixin",
onlyAuthorize:false,
success: function (loginRes) {
console.log(loginRes);
// 登录成功
uni.getUserInfo({
provider: 'weixin',
success: function (info) {
console.log(info);
appLogin(info.userInfo)
.then((res) => {
console.log(res);
that.handelLogin(res);
})
.catch((e) => {
console.log(e);
});
}
});
},
fail: function (err) {
console.log(err);
// 登录授权失败
// err.code是错误码
},
complete: function (res) {
console.log('===== COMPLETE 回调 =====');
console.log('res:', res);
}
});
}
});还是没反应
要回复问题请先登录或注册
公告
更多>相关问题