uni.login({
provider: 'weixin',
success: function (loginRes) {
console.log(loginRes.authResult);
// 获取用户信息
uni.getUserInfo({
provider: 'weixin',
success: function (infoRes) {
console.log('用户昵称为:' + infoRes.userInfo.nickName);
}
});
}
});
- 发布:2022-10-18 14:53
- 更新:2023-04-21 16:45
- 阅读:1623
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10 21h2
HBuilderX类型: 正式
HBuilderX版本号: 3.6.4
手机系统: Android
手机系统版本号: Android 10
手机厂商: 黑鲨
手机机型: A0
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
返回微信登陆信息
返回微信登陆信息
实际结果:
fail: {"errMsg":"login:fail 业务参数配置缺失,http://ask.dcloud.net.cn/article/282","errCode":-7,"code":-7} at pages/login/login.vue:227
fail: {"errMsg":"login:fail 业务参数配置缺失,http://ask.dcloud.net.cn/article/282","errCode":-7,"code":-7} at pages/login/login.vue:227
bug描述:
调用uni.login成功返回code;
onlyAuthorize:1,
调用 uni.getUserInfo 报错:getUserInfo:fail 业务参数配置缺失
微信开放平台应用已申请, sdkConfigs=>oauth=>weixin=>appsecret 已配置,重置appsecret也不行。
3 个回复
7***@qq.com (作者)
成功调起微信登陆授权界面,点击允许后返回APP报错
1***@qq.com
我也是这个问题,求解啊!!!!!
7***@qq.com
解决了吗
2023-03-14 13:39
元梦
解决了吗?
河兮
有解决嘛?
2023-05-26 11:22
元梦
回复 河兮: 没解决,改了实现方式,记得是删掉onlyAuthorize:1,直接拿到用户openId和accessKey来做登录,没用code了
2023-05-27 08:53
x***@sina.com
回复 元梦: 能分享一下吗
2023-06-02 09:40
元梦
回复 x***@sina.com: const _this=this
uni.login({
provider: 'weixin', //使用微信登录
success(res){
console.log("login:",res)
uni.getUserInfo({
provider: 'weixin',
success(res1) {
console.log("===================userInfo:",res1)
const userInfo=res1.userInfo
if(res.errMsg==="login:ok"){
let auth=res.authResult
_this.$store.commit('toLogin', {
accessToken: auth.access_token,
openId: auth.openid,
name:userInfo.nickName,
avatarUrl:userInfo.avatarUrl,
gender:userInfo.gender,
province:userInfo.province,
city:userInfo.city
})
}else{
console.log('登录失败!' + res.errMsg)
}
}
})
}
})
2023-06-02 10:15
元梦
回复 元梦: _this.$store.commit我这里用了store,不用管 ,删掉改成你们自己request请求传递access_token和open_id给登录接口就行
2023-06-02 10:35