小程序
小游戏
企业微信
微信支付
扫描小程序码分享
当前业务是用户点击微信登录 如果没注册的会弹授权窗 已注册的不弹直接登录 但是getUserProfile每次都会弹 getUserProfile绑定的按钮只能直接调getUserProfile的信息 如果在调getUserProfile之前调公司服务器判断有没有注册的接口 返回没注册再调getUserProfile授权窗口就调不起来 返回失败 怎么解决
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
可以静默登陆, wx.login + code2Session 获取到该用户 openid , 然后根据openid 找用户是否已注册,未注册再走弹窗逻辑
code2Session
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
uni.hideLoading();
//刷新当前页面
uni.showToast({
title:"登录成功",
})
uni.$emit('updateCooperationStatus')
uni.$emit('updatePersonInfo')
shelf.$emit("handlConfirm")
}else{
console.log("into getUserProfile")
// 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认
// 开发者妥善保管用户快速填写的头像昵称,避免重复弹窗
uni.getUserProfile({
desc: '用与完善个人资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
success: (res) => {
console.log(res)
let userInfo={
'userName': res.data.openid + that.$userTypePerson,
'nickName': infoRes.userInfo.nickName,
'avatar': infoRes.userInfo.avatarUrl,
'userType': 'mp-wx-person'
}
仅供参考:
https://developers.weixin.qq.com/community/develop/article/doc/00062eab0508684539cba249f59413
只能先判断用户信息是不是获取过了,没获取的话再显示授权按钮。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
可以静默登陆, wx.login +
code2Session
获取到该用户 openid , 然后根据openid 找用户是否已注册,未注册再走弹窗逻辑uni.hideLoading();
//刷新当前页面
uni.showToast({
title:"登录成功",
})
uni.$emit('updateCooperationStatus')
uni.$emit('updatePersonInfo')
shelf.$emit("handlConfirm")
})
}else{
console.log("into getUserProfile")
// 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认
// 开发者妥善保管用户快速填写的头像昵称,避免重复弹窗
uni.getUserProfile({
desc: '用与完善个人资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
success: (res) => {
console.log(res)
let userInfo={
'userName': res.data.openid + that.$userTypePerson,
'nickName': infoRes.userInfo.nickName,
'avatar': infoRes.userInfo.avatarUrl,
'userType': 'mp-wx-person'
}
}
})
}
})
})
}
})
仅供参考:
https://developers.weixin.qq.com/community/develop/article/doc/00062eab0508684539cba249f59413
只能先判断用户信息是不是获取过了,没获取的话再显示授权按钮。