You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.5 KiB
55 lines
1.5 KiB
|
|
import HttpRequest from '@/common/httpRequest'
|
|
import HttpConfig from '@/common/config'
|
|
|
|
// 微信/支付宝小程序---手机号授权登录时使用
|
|
function getPhoneInfo(info, successCallback, errCallback) {
|
|
let httpData = {}
|
|
// #ifdef MP-WEIXIN
|
|
// const extConfig = uni.getExtConfigSync ? uni.getExtConfigSync() : uni.getAccountInfoSync();//创巨圆商户平台管理
|
|
const extConfig = uni.getAccountInfoSync();
|
|
console.log(extConfig,'获取appiod')
|
|
httpData = {
|
|
appId: extConfig.appId,
|
|
code: info.code, //小程序code
|
|
iv: info.iv, //小程序加密算法的初始向量
|
|
encryptedData: info.encryptedData, //包括敏感数据在内的完整用户信息的加密数据
|
|
};
|
|
// #endif
|
|
// 此时需要您的接口返回个人信息
|
|
HttpRequest.get(HttpConfig.getPhone, httpData, undefined, false, false).then(res => {
|
|
|
|
var loginInfo = {
|
|
phone: res.data
|
|
};
|
|
successCallback && successCallback(loginInfo)
|
|
}, err => {
|
|
errCallback && errCallback(err)
|
|
});
|
|
}
|
|
|
|
// 微信/支付宝小程序---通用授权个人信息登录
|
|
function getUserInfo(successCallback, errorCallback) {
|
|
uni.showLoading({
|
|
title: '正在申请授权',
|
|
});
|
|
// #ifdef MP-WEIXIN
|
|
uni.getUserProfile({
|
|
desc: '用于完善会员资料',
|
|
success: function(res) {
|
|
uni.hideLoading()
|
|
var offUserInfo = res.userInfo
|
|
successCallback && successCallback(offUserInfo)
|
|
},
|
|
fail: (res) => {
|
|
uni.hideLoading()
|
|
errorCallback && errorCallback(res)
|
|
}
|
|
})
|
|
// #endif
|
|
}
|
|
|
|
export {
|
|
getPhoneInfo, //小程序手机号授权
|
|
getUserInfo, //小程序个人信息授权
|
|
}
|
|
|