- getUserInfo: GET /sysUser/currentUser → POST /login/validateToken
- checkUsertoken: POST /login/validateToken → GET /auth/check/token/{token}
- checkTokenValid 传入当前 token 作为 URL 路径参数
- 更新 401 排除逻辑,同时排除两个认证接口防止死循环
48 lines
1.2 KiB
JavaScript
48 lines
1.2 KiB
JavaScript
import service from '@/utils/request'
|
|
|
|
const BASE_URL = '/auth'
|
|
|
|
/** @desc 账号登录 */
|
|
export function accountLogin(req) {
|
|
return service.post(`${BASE_URL}/account`, req)
|
|
}
|
|
// 获取邀请码
|
|
export function getCodePhone(params) {
|
|
return service.post(`${BASE_URL}/register/phone`, params)
|
|
}
|
|
|
|
/** @desc 手机号登录 */
|
|
export function phoneLogin(req) {
|
|
return service.post(`${BASE_URL}/phone`, req)
|
|
}
|
|
|
|
/** @desc 邮箱登录 */
|
|
export function emailLogin(req) {
|
|
return service.post(`${BASE_URL}/email`, req)
|
|
}
|
|
|
|
/** @desc 三方账号登录 */
|
|
export function socialLogin(source, req) {
|
|
return service.post(`/oauth/${source}`, req)
|
|
}
|
|
|
|
/** @desc 三方账号登录授权 */
|
|
export function socialAuth(source) {
|
|
return service.get(`/oauth/${source}`)
|
|
}
|
|
|
|
/** @desc 退出登录 */
|
|
export function logout() {
|
|
return service.post(`${BASE_URL}/logout`)
|
|
}
|
|
|
|
/** @desc 获取用户信息(/login/validateToken 同时返回用户信息,与 currentUser 内容一致) */
|
|
export const getUserInfo = () => {
|
|
return service.post('/login/validateToken')
|
|
}
|
|
|
|
/** @desc 验证 token 有效性 */
|
|
export const checkUsertoken = (token) => {
|
|
return service.get(`/auth/check/token/${token}`)
|
|
}
|