import axios from 'axios'
|
import md5 from 'md5'
|
import jsSHA from 'jssha'
|
import moment from 'moment'
|
|
axios.defaults.crossDomain = true
|
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8'
|
axios.defaults.withCredentials = false
|
|
axios.interceptors.response.use((response) => {
|
return Promise.resolve(response.data)
|
}, (error) => {
|
return Promise.reject(error.response)
|
})
|
|
class Api {
|
constructor() {
|
axios.defaults.baseURL = window.GLOB.baseurl
|
}
|
|
/**
|
* @description 登录系统, 获取用户信息
|
*/
|
getusermsg (username, password) {
|
let param = {
|
// func: 'webapi_login',
|
UserName: username,
|
systemType: 'local',
|
Type: 'S',
|
login_city: '',
|
login_id_address: '',
|
kei_id: '',
|
device_id: localStorage.getItem('SessionUid'),
|
timestamp: moment().format('YYYY-MM-DD HH:mm:ss'),
|
appkey: window.GLOB.appkey || ''
|
}
|
|
// Type: 'S' 时
|
let shaObj = new jsSHA('SHA-1', 'TEXT')
|
shaObj.update(password)
|
param.Password = shaObj.getHash('HEX').toUpperCase()
|
param.Password = md5(username + param.Password + param.timestamp)
|
|
let url = '/webapi/dologon'
|
|
if (window.GLOB.mainSystemApi) {
|
param.rduri = window.GLOB.mainSystemApi.replace(/\/webapi(.*)/, '/webapi/dologon')
|
}
|
|
return axios({
|
url,
|
method: 'post',
|
data: JSON.stringify(param)
|
})
|
}
|
}
|
|
export default new Api()
|