From 672d320fc8709fed714598bf443b7435d6ebfcad Mon Sep 17 00:00:00 2001 From: wangyaqi Date: Thu, 19 Dec 2019 17:04:57 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8Dapp=E7=AB=AF=E5=BE=AE?= =?UTF-8?q?=E4=BF=A1=E7=99=BB=E5=BD=95=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app-plus/service/api/plugin/oauth.js | 54 +++++++++---------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/src/platforms/app-plus/service/api/plugin/oauth.js b/src/platforms/app-plus/service/api/plugin/oauth.js index 8fb526d5c..14deb0086 100644 --- a/src/platforms/app-plus/service/api/plugin/oauth.js +++ b/src/platforms/app-plus/service/api/plugin/oauth.js @@ -18,14 +18,14 @@ const loginByService = (provider, callbackId) => { code: err.code, errMsg: 'login:fail:' + err.message }) - }, { scope: 'email' }) + }, provider === 'apple' ? { scope: 'email' } : {}) } // 先注销再登录 - // apple登录logout之后无法重新触发获取email,fullname - if (provider === 'apple') { - login() - } else { - loginServices[provider].logout(login, login) + // apple登录logout之后无法重新触发获取email,fullname + if (provider === 'apple') { + login() + } else { + loginServices[provider].logout(login, login) } } /** @@ -65,7 +65,7 @@ export function getUserInfo (params, callbackId) { errMsg: 'operateWXData:fail:请先调用 uni.login' }) } - loginService.getUserInfo(res => { + loginService.getUserInfo(res => { let userInfo if (provider === 'weixin') { const wechatUserInfo = loginService.userInfo @@ -79,38 +79,38 @@ export function getUserInfo (params, callbackId) { avatarUrl: wechatUserInfo.headimgurl, unionId: wechatUserInfo.unionid } - } else if (provider === 'apple') { - const appleInfo = loginService.appleInfo - userInfo = { - openId: appleInfo.user, - fullName: appleInfo.fullName, - email: appleInfo.email, - authorizationCode: appleInfo.authorizationCode, - identityToken: appleInfo.identityToken, - realUserStatus: appleInfo.realUserStatus - } + } else if (provider === 'apple') { + const appleInfo = loginService.appleInfo + userInfo = { + openId: appleInfo.user, + fullName: appleInfo.fullName, + email: appleInfo.email, + authorizationCode: appleInfo.authorizationCode, + identityToken: appleInfo.identityToken, + realUserStatus: appleInfo.realUserStatus + } } 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 + loginService.userInfo.headimgurl userInfo = loginService.userInfo - } - const result = { - errMsg: 'operateWXData:ok' - } - if (params.data && params.data.api_name === 'webapi_getuserinfo') { + } + 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 - } + } + } else { + result.userInfo = userInfo + } invoke(callbackId, result) }, err => { invoke(callbackId, { -- GitLab