king
2023-12-22 bcee29218364da52d9452803697b33a1067e7871
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
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()