/** * 登录接口 */ import { request } from '../../utils/request' import { encryptAES } from '../../utils/crypto' import {getStoreIsKey} from '../../utils/storage' /** * 账号密码登录 * @returns 返回整个响应对象 { status, msg, success, data } */ export const loginByAccount = async (username: string, password: string): Promise => { let dataForm = { username: username, password: password }; const isKey = getStoreIsKey(); if(isKey == "1"){ dataForm.username = encryptAES(username); dataForm.password = encryptAES(password); } return request({ url: '/login', method: 'POST', header: { isToken: false, repeatSubmit: false }, data: dataForm, }) } export const getUserInfo = ():Promise =>{ return request({ url: '/getInfo', method: 'GET' }) } export const resetPassword = async (username: string, password: string, newPassword: string): Promise => { let dataForm = { username: username, newPassword: newPassword, password: password }; const isKey = getStoreIsKey(); if(isKey == "1"){ dataForm.username = encryptAES(username); dataForm.newPassword = encryptAES(newPassword); dataForm.password = encryptAES(password); } return request({ url: '/initPassword', method: 'PUT', header: { isToken: false, repeatSubmit: false }, data: dataForm, }) } export const getIsKey = ():Promise =>{ return request({ url: '/crypto/isKey', method: 'GET' }) }