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 自定义配置
|
||||
|
||||
@@ -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',
|
||||
|
||||
// 公开浏览的接口
|
||||
|
||||
Reference in New Issue
Block a user