29 lines
633 B
JavaScript
29 lines
633 B
JavaScript
import request from '@/utils/request'
|
|
|
|
/**
|
|
* 登录请求
|
|
* @param {Object} form 包含 account 和 password
|
|
* @returns JWT token
|
|
*/
|
|
export function login(form) {
|
|
const { account, password } = form
|
|
const loginRequest = {
|
|
username: '',
|
|
schoolId: '',
|
|
email: '',
|
|
password
|
|
}
|
|
|
|
// 自动识别字段
|
|
if (account.includes('@')) {
|
|
loginRequest.email = account
|
|
} else if (/^\d{12}$/.test(account)) {
|
|
loginRequest.schoolId = account
|
|
} else {
|
|
loginRequest.username = account
|
|
}
|
|
|
|
return request.post('/login', loginRequest).then(res => res.data);
|
|
|
|
}
|