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 自定义配置
+4 -4
View File
@@ -6,7 +6,7 @@
const ENV_CONFIG = {
// 开发环境
development: {
baseURL: 'https://dev-api.pet-ai.com',
baseURL: 'http://127.0.0.1:8080',
timeout: 30000
},
// 测试环境
@@ -33,8 +33,8 @@ export const HTTP_CONFIG = {
// 当前环境配置
...ENV_CONFIG[CURRENT_ENV],
// 登录页面路径
loginPage: '/pages/login/login',
// 登录页面路径(个人中心页面,点击头像登录)
loginPage: '/pages/profile/profile',
// 存储键名配置
storageKeys: {
@@ -59,7 +59,7 @@ export const NO_AUTH_APIS = [
// 用户认证相关
'/auth/login',
'/auth/register',
'/auth/wx-login',
'/wechat/user/mini/login',
'/auth/refresh',
// 公开浏览的接口