This commit is contained in:
2025-09-05 21:16:21 +08:00
parent 4ae72d107c
commit 53155db139
5 changed files with 1555 additions and 777 deletions
+43 -3
View File
@@ -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 自定义配置