consumer-app/api/auth.js

57 lines
1.6 KiB
JavaScript
Raw Normal View History

2025-12-19 12:27:55 +00:00
/**
* 认证相关接口
*/
import { request } from './index.js'
/**
* 账户密码登录
* @param {Object} data 登录数据
* @param {String} data.mobile 手机号
* @param {String} data.password 密码
* @returns {Promise} 返回登录结果包含token等
*/
export function login(data) {
return request({
url: '/app-api/member/auth/login',
method: 'POST',
data: data,
showLoading: true,
needAuth: false // 登录接口不需要token认证
})
}
/**
* 小程序一键授权手机号登录
* @param {Object} data 登录数据
2026-01-13 04:12:48 +00:00
* @param {String} data.phoneCode 手机 code, 小程序通过 wx.getPhoneNumber 方法获得
* @param {String} data.loginCode 登录 code, 小程序通过 wx.login 方法获得
* @param {String} data.state state 参数必填用于回调的随机值
2026-03-09 03:37:41 +00:00
* @param {String} data.inviteCode 邀请码可选格式 "邀请类型-用户id"0=会员邀请会员1=系统用户邀请会员例如 0-1231-123
2025-12-19 12:27:55 +00:00
* @returns {Promise} 返回登录结果包含token等
*/
export function loginByPhone(data) {
return request({
2026-01-13 04:12:48 +00:00
url: '/app-api/member/auth/weixin-mini-app-login',
2025-12-19 12:27:55 +00:00
method: 'POST',
data: data,
showLoading: true,
needAuth: false // 登录接口不需要token认证
})
}
/**
* 刷新token
* @param {String} refreshToken 刷新令牌
* @returns {Promise} 返回新的token信息
*/
export function refreshToken(refreshToken) {
return request({
url: '/app-api/member/auth/refresh', // 根据实际接口调整
method: 'POST',
data: { refreshToken },
showLoading: false,
needAuth: false // 刷新token接口不需要accessToken认证
})
}