king
2020-02-02 35b44bed4aa7b3f645c20fca025813cf4f3786ea
src/api/index.js
@@ -1,8 +1,8 @@
import axios from 'axios'
import qs from 'qs'
import {notification } from 'antd'
// import md5 from 'md5'
// import Utils from '@/utils/utils.js'
import md5 from 'md5'
import Utils from '@/utils/utils.js'
import options from '@/store/options.js'
axios.defaults.crossDomain = true
@@ -93,14 +93,24 @@
  /**
   * @description 登录系统, 获取用户信息
   */
  getusermsg (username, password) {
  getusermsg (username, password, isCloud = false) {
    let param = {
      // func: 'webapi_login',
      UserName: username,
      Password: password,
      Type: 'X'
    }
    param.Password = Utils.formatOptions(param.Password)
    if (isCloud && options.cloudLoginApi) {
      param.rduri = options.cloudLoginApi
    } else if (window.GLOB.mainSystemApi) {
      param.rduri = window.GLOB.mainSystemApi.replace(/\/webapi(.*)/, '/webapi/dologon')
    }
    return axios({
      url: 'webapi/getjsonresult',
      data: {
        DBT: 'proc',
        DBS: 'webapi_login',
        DBP: JSON.stringify({ 'UserName': username, 'Password': password })
      }
      url: '/webapi/dologon',
      data: param
    })
  }
@@ -113,14 +123,15 @@
    param.SessionUid = sessionStorage.getItem('SessionUid') || ''
    param.LoginUID = sessionStorage.getItem('LoginUID') || ''
    param.appkey = window.GLOB.appkey || ''
    if (sessionStorage.getItem('isEditState') && options.cloudServiceApi) { // 编辑状态,且存在云端地址
      param.rduri = options.cloudServiceApi
    let _rduri = ''
    if (sessionStorage.getItem('isEditState') === 'true' && options.cloudServiceApi) { // 编辑状态,且存在云端地址
      _rduri = options.cloudServiceApi
      param.userid = sessionStorage.getItem('CloudUserID')
      param.SessionUid = sessionStorage.getItem('CloudSessionUid') || ''
      param.LoginUID = sessionStorage.getItem('CloudLoginUID') || ''
    } else if (window.GLOB.mainSystemApi) {
      param.rduri = window.GLOB.mainSystemApi
      _rduri = window.GLOB.mainSystemApi
    }
    // param.nonc = Utils.getuuid()
@@ -129,6 +140,10 @@
    // let keys = Object.keys(param).sort()
    // let values = keys.map(key => key + param[key]).join('')
    // param.sign  = md5(values)
    if (_rduri) {
      param.rduri = _rduri
    }
    return axios({
      url: '/webapi/dostar',
@@ -145,6 +160,13 @@
    param.SessionUid = sessionStorage.getItem('SessionUid') || ''
    param.LoginUID = sessionStorage.getItem('LoginUID') || ''
    param.appkey = window.GLOB.appkey || ''
    // param.nonc = Utils.getuuid()
    // param._ = new Date().getTime()
    // let keys = Object.keys(param).sort()
    // let values = keys.map(key => key + param[key]).join('')
    // param.sign  = md5(values)
    return axios({
      url: '/webapi/dostar',
@@ -169,6 +191,7 @@
    delete _param.timestamp
    delete _param.secretkey
    _param = JSON.stringify(_param)
    _param  = md5(_param)
    if (GlobMap.has(_param)) {
      return Promise.resolve(GlobMap.get(_param))