提交 1d54fb9f 编写于 作者: Q qiang

Merge branch 'dev' of github.com:dcloudio/uni-app into dev

...@@ -18,14 +18,14 @@ const loginByService = (provider, callbackId) => { ...@@ -18,14 +18,14 @@ const loginByService = (provider, callbackId) => {
code: err.code, code: err.code,
errMsg: 'login:fail:' + err.message errMsg: 'login:fail:' + err.message
}) })
}, { scope: 'email' }) }, provider === 'apple' ? { scope: 'email' } : {})
} }
// 先注销再登录 // 先注销再登录
// apple登录logout之后无法重新触发获取email,fullname // apple登录logout之后无法重新触发获取email,fullname
if (provider === 'apple') { if (provider === 'apple') {
login() login()
} else { } else {
loginServices[provider].logout(login, login) loginServices[provider].logout(login, login)
} }
} }
/** /**
...@@ -65,7 +65,7 @@ export function getUserInfo (params, callbackId) { ...@@ -65,7 +65,7 @@ export function getUserInfo (params, callbackId) {
errMsg: 'operateWXData:fail:请先调用 uni.login' errMsg: 'operateWXData:fail:请先调用 uni.login'
}) })
} }
loginService.getUserInfo(res => { loginService.getUserInfo(res => {
let userInfo let userInfo
if (provider === 'weixin') { if (provider === 'weixin') {
const wechatUserInfo = loginService.userInfo const wechatUserInfo = loginService.userInfo
...@@ -79,38 +79,38 @@ export function getUserInfo (params, callbackId) { ...@@ -79,38 +79,38 @@ export function getUserInfo (params, callbackId) {
avatarUrl: wechatUserInfo.headimgurl, avatarUrl: wechatUserInfo.headimgurl,
unionId: wechatUserInfo.unionid unionId: wechatUserInfo.unionid
} }
} else if (provider === 'apple') { } else if (provider === 'apple') {
const appleInfo = loginService.appleInfo const appleInfo = loginService.appleInfo
userInfo = { userInfo = {
openId: appleInfo.user, openId: appleInfo.user,
fullName: appleInfo.fullName, fullName: appleInfo.fullName,
email: appleInfo.email, email: appleInfo.email,
authorizationCode: appleInfo.authorizationCode, authorizationCode: appleInfo.authorizationCode,
identityToken: appleInfo.identityToken, identityToken: appleInfo.identityToken,
realUserStatus: appleInfo.realUserStatus realUserStatus: appleInfo.realUserStatus
} }
} else { } else {
loginService.userInfo.openId = loginService.userInfo.openId || loginService.userInfo.openid || loginService.userInfo.openId = loginService.userInfo.openId || loginService.userInfo.openid ||
loginService.authResult.openid loginService.authResult.openid
loginService.userInfo.nickName = loginService.userInfo.nickName || loginService.userInfo.nickname loginService.userInfo.nickName = loginService.userInfo.nickName || loginService.userInfo.nickname
loginService.userInfo.avatarUrl = loginService.userInfo.avatarUrl || loginService.userInfo.avatarUrl || loginService.userInfo.avatarUrl = loginService.userInfo.avatarUrl || loginService.userInfo.avatarUrl ||
loginService.userInfo.headimgurl loginService.userInfo.headimgurl
userInfo = loginService.userInfo userInfo = loginService.userInfo
} }
const result = { const result = {
errMsg: 'operateWXData:ok' errMsg: 'operateWXData:ok'
} }
if (params.data && params.data.api_name === 'webapi_getuserinfo') { if (params.data && params.data.api_name === 'webapi_getuserinfo') {
result.data = { result.data = {
data: JSON.stringify(userInfo), data: JSON.stringify(userInfo),
rawData: '', rawData: '',
signature: '', signature: '',
encryptedData: '', encryptedData: '',
iv: '' iv: ''
} }
} else { } else {
result.userInfo = userInfo result.userInfo = userInfo
} }
invoke(callbackId, result) invoke(callbackId, result)
}, err => { }, err => {
invoke(callbackId, { invoke(callbackId, {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册