1
This commit is contained in:
+43
-3
@@ -71,13 +71,23 @@ export const userLogin = (loginData, config = {}) => {
|
||||
}
|
||||
|
||||
/**
|
||||
* 微信登录
|
||||
* 微信小程序登录
|
||||
* @param {Object} wxData 微信登录数据
|
||||
* @param {string} wxData.code 微信授权码(必需)
|
||||
* @param {string} wxData.encryptedData 加密数据(可选,用户授权后获取)
|
||||
* @param {string} wxData.iv 初始向量(可选,用户授权后获取)
|
||||
* @param {string} wxData.signature 签名(可选,用户授权后获取)
|
||||
* @param {Object} wxData.userInfo 用户信息(可选,用户授权后获取)
|
||||
* @param {Object} config 自定义配置
|
||||
* @returns {Promise}
|
||||
* @returns {Promise} 返回包含token和用户信息的Promise
|
||||
*/
|
||||
export const wxLogin = (wxData, config = {}) => {
|
||||
return uni.$u.http.post('/auth/wx-login', wxData, {
|
||||
// 验证必需参数
|
||||
if (!wxData || !wxData.code) {
|
||||
return Promise.reject(new Error('微信授权码(code)是必需的'))
|
||||
}
|
||||
|
||||
return uni.$u.http.post('/wechat/user/mini/login', wxData, {
|
||||
custom: {
|
||||
auth: false,
|
||||
loading: true,
|
||||
@@ -210,12 +220,16 @@ export const updateUserSettings = (settings, config = {}) => {
|
||||
/**
|
||||
* 绑定手机号
|
||||
* @param {Object} phoneData 手机号数据
|
||||
* @param {string} phoneData.encryptedData 加密数据
|
||||
* @param {string} phoneData.iv 初始向量
|
||||
* @param {string} phoneData.cloudID 云函数ID(可选)
|
||||
* @param {Object} config 自定义配置
|
||||
* @returns {Promise}
|
||||
*/
|
||||
export const bindPhone = (phoneData, config = {}) => {
|
||||
return uni.$u.http.post('/user/bind-phone', phoneData, {
|
||||
custom: {
|
||||
auth: true,
|
||||
loading: true,
|
||||
loadingText: '正在绑定手机号...',
|
||||
...config.custom
|
||||
@@ -224,6 +238,32 @@ export const bindPhone = (phoneData, config = {}) => {
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 微信小程序登录并绑定手机号
|
||||
* @param {Object} loginData 登录和手机号数据
|
||||
* @param {string} loginData.code 微信授权码
|
||||
* @param {string} loginData.phoneEncryptedData 手机号加密数据(可选)
|
||||
* @param {string} loginData.phoneIv 手机号初始向量(可选)
|
||||
* @param {string} loginData.phoneCloudID 手机号云函数ID(可选)
|
||||
* @param {Object} config 自定义配置
|
||||
* @returns {Promise}
|
||||
*/
|
||||
export const wxLoginWithPhone = (loginData, config = {}) => {
|
||||
if (!loginData || !loginData.code) {
|
||||
return Promise.reject(new Error('微信授权码(code)是必需的'))
|
||||
}
|
||||
|
||||
return uni.$u.http.post('/auth/wx-login-phone', loginData, {
|
||||
custom: {
|
||||
auth: false,
|
||||
loading: true,
|
||||
loadingText: '正在登录...',
|
||||
...config.custom
|
||||
},
|
||||
...config
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取用户权限
|
||||
* @param {Object} config 自定义配置
|
||||
|
||||
Reference in New Issue
Block a user