54 lines
1.3 KiB
JavaScript
54 lines
1.3 KiB
JavaScript
import service from "@/util/oaRequest"
|
||
import { setToken } from "../../util/auth"
|
||
|
||
// 获取oa系统的验证码(走个形式)
|
||
export const getSMSCodeFromOa = async (phoneNumber) => {
|
||
const option = {
|
||
url: '/fadapp/auth/send-code',
|
||
data: {
|
||
phone: phoneNumber
|
||
},
|
||
headers: {
|
||
isToken: false
|
||
},
|
||
method: 'post'
|
||
}
|
||
const result = await service(option)
|
||
console.log('验证码获取结果')
|
||
return result
|
||
}
|
||
|
||
// 通过手机号自动登录oa系统
|
||
export const loginOaByPhone = async (phoneNumber) => {
|
||
try {
|
||
// 准备登录oa
|
||
const data = {
|
||
url: '/fadapp/auth/login-by-code',
|
||
data: {
|
||
phone: phoneNumber,
|
||
code: '666666'
|
||
},
|
||
headers: {
|
||
isToken: false
|
||
},
|
||
method: 'post'
|
||
}
|
||
const response = await service(data)
|
||
console.log(response)
|
||
// 响应拦截器已经处理了响应,直接返回 res.data
|
||
if (response && response.data.token) {
|
||
setToken(response.data.token)
|
||
// localStorage.setItem('oaToken', response.data.token)
|
||
return {
|
||
token: response.data.token,
|
||
userInfo: response.data
|
||
}
|
||
}
|
||
|
||
throw new Error('登录失败:未获取到token')
|
||
} catch (error) {
|
||
console.error('OA系统登录失败:', error)
|
||
throw error
|
||
}
|
||
}
|