提交 04760838 编写于 作者: Q qiang

fix: app-plus uni.getUserInfo

上级 cddb9475
......@@ -52,7 +52,7 @@ export function login (params, callbackId) {
}
}
const getUserInfo = function (params, callbackId) {
export function getUserInfo (params, callbackId) {
const provider = params.provider || 'weixin'
const loginService = loginServices[provider]
if (!loginService || !loginService.authResult) {
......@@ -60,10 +60,11 @@ const getUserInfo = function (params, callbackId) {
errMsg: 'operateWXData:fail:请先调用 uni.login'
})
}
loginService.getUserInfo(res => {
loginService.getUserInfo(res => {
let userInfo
if (provider === 'weixin') {
const wechatUserInfo = loginService.userInfo
const userInfo = {
userInfo = {
openId: wechatUserInfo.openid,
nickName: wechatUserInfo.nickname,
gender: wechatUserInfo.sex,
......@@ -73,33 +74,29 @@ const getUserInfo = function (params, callbackId) {
avatarUrl: wechatUserInfo.headimgurl,
unionId: wechatUserInfo.unionid
}
invoke(callbackId, {
errMsg: 'operateWXData:ok',
data: {
data: JSON.stringify(userInfo),
rawData: '',
signature: '',
encryptedData: '',
iv: ''
}
})
} else {
loginService.userInfo.openId = loginService.userInfo.openId || loginService.userInfo.openid ||
loginService.authResult.openid
loginService.userInfo.nickName = loginService.userInfo.nickName || loginService.userInfo.nickname
loginService.userInfo.avatarUrl = loginService.userInfo.avatarUrl || loginService.userInfo.avatarUrl ||
loginService.userInfo.headimgurl
invoke(callbackId, {
errMsg: 'operateWXData:ok',
data: {
data: JSON.stringify(loginService.userInfo),
rawData: '',
signature: '',
encryptedData: '',
iv: ''
}
})
}
loginService.userInfo.headimgurl
userInfo = loginService.userInfo
}
const result = {
errMsg: 'operateWXData:ok'
}
if (params.data && params.data.api_name === 'webapi_getuserinfo') {
result.data = {
data: JSON.stringify(userInfo),
rawData: '',
signature: '',
encryptedData: '',
iv: ''
}
} else {
result.userInfo = userInfo
}
invoke(callbackId, result)
}, err => {
invoke(callbackId, {
errMsg: 'operateWXData:fail:' + err.message
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册