sass警告
This commit is contained in:
+17
-3
@@ -1,4 +1,5 @@
|
||||
import request from '@/utils/request'
|
||||
import store from '@/stores'
|
||||
|
||||
/** 通用响应结构 */
|
||||
export interface ApiResult<T = any> {
|
||||
@@ -31,13 +32,26 @@ export function sendSmsCode(mobileNumber: string) {
|
||||
* POST /public/login/smsLogin
|
||||
* Body: { mobileNumber, code, inviteCode? }
|
||||
* 登录成功后后端会 Set-Cookie: Token=xxx
|
||||
*
|
||||
* inviteCode 优先使用传入参数,其次从全局 store 中读取(URL 邀请码)
|
||||
* 登录成功后自动清空全局邀请码,避免重复发送
|
||||
*/
|
||||
export function smsLogin(mobileNumber: string, code: string, inviteCode?: string) {
|
||||
return request.post<any, ApiResult<LoginData>>('/public/login/smsLogin', {
|
||||
export async function smsLogin(mobileNumber: string, code: string, inviteCode?: string) {
|
||||
// 优先使用显式传入的邀请码,否则从全局 store 取
|
||||
const finalInviteCode = inviteCode || store.state.inviteCode || ''
|
||||
|
||||
const res = await request.post<any, ApiResult<LoginData>>('/public/login/smsLogin', {
|
||||
mobileNumber,
|
||||
code,
|
||||
...(inviteCode ? { inviteCode } : {}),
|
||||
...(finalInviteCode ? { inviteCode: finalInviteCode } : {}),
|
||||
})
|
||||
|
||||
// 登录成功后清空全局邀请码
|
||||
if (res.code === '0' && store.state.inviteCode) {
|
||||
store.commit('SET_INVITE_CODE', '')
|
||||
}
|
||||
|
||||
return res
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user