You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

112 lines
2.2 KiB

import axios from '@/utils/request'
import { getToken, setToken, removeToken,getCacheUserInfo,setCacheUserInfo,removeCacheUserInfo} from '@/utils/auth'
import config from '@/common/config'
let base=config.getOauth2LoginBasePath();
//let base='';
export function doLoginByUserloginid(userloginid, password,grantType,authType,branchId,deptid) {
removeToken();
const data = {
userloginid: userloginid,
password: password,
authType:authType,
deptid:deptid,
branchId:branchId,
}
return axios({
url: base+'/login/token?grantType='+grantType,
method: 'post',
data
})
}
export function checkUserid(userid ) {
removeToken();
const data = {
userid: userid
}
return axios({
url: base+'/user/check/userid',
method: 'post',
data
})
}
export function checkDisplayUserid(displayUserid ) {
removeToken();
const data = {
displayUserid: displayUserid
}
return axios({
url: base+'/user/check/displayUserid',
method: 'post',
data
})
}
export function checkPhoneno(phoneno ) {
removeToken();
const data = {
phoneno: phoneno
}
return axios({
url: base+'/user/check/phoneno',
method: 'post',
data
})
}
export function doRegister( userInfo ) {
removeToken();
const data = {
username:userInfo.username,
userid:userInfo.displayUserid,
displayUserid:userInfo.displayUserid,
password:userInfo.password,
phoneno:userInfo.phoneno,
smsCode:userInfo.smsCode,
deptid:userInfo.deptid
}
return axios({
url: base+'/user/register',
method: 'post',
data
})
}
export function resetPasswordByPhoneno( userInfo ) {
removeToken();
const data = {
newPassword:userInfo.newPassword,
phoneno:userInfo.phoneno,
smsCode:userInfo.smsCode,
}
return axios({
url: base+'/user/password/reset?type=sms',
method: 'post',
data
})
}
export function logout() {
removeToken();
/**
return axios({
url: base+'/logout',
method: 'post'
})
*/
}
export function getUserInfo(params) {
if( !params || !params.scopes ){
params={
scopes:['userInfo','roles','posts','menus','qxs','depts','branchs']
}
}
const data=params;
return axios({
url: base+'/user/info',
method: 'post',
data
})
}