king
2020-12-30 e003a8ee8843aa60b0b7135f413b2b99857acff9
src/api/index.js
@@ -1,6 +1,7 @@
import axios from 'axios'
import { Toast } from 'antd-mobile'
import md5 from 'md5'
import { data } from '@/utils/mockdata.js'
import Utils from '@/utils/utils.js'
axios.defaults.crossDomain = true
@@ -19,7 +20,6 @@
}, (error) => {
  return Promise.reject(error)
})
axios.interceptors.response.use((response) => {
  return Promise.resolve(response.data)
@@ -65,6 +65,38 @@
  }
  /**
   * @description 使用dostars通用接口接口
   * @param {Object} param 查询及提交参数
   */
  normalInterface (param) {
    param.lang = sessionStorage.getItem('lang') || ''
    param.SessionUid = localStorage.getItem('SessionUid') || ''
    param.LoginUID = sessionStorage.getItem('LoginUID') || 'bh0bapabtd45epsgra79segbch6c1ibk'
    param.userid = param.userid || sessionStorage.getItem('UserID') || 'bh0bapabtd45epsgra79segbch6c1ibk'
    param.appkey = window.GLOB.appkey || ''
    param.nonc = Utils.getuuid()
    let keys = Object.keys(param).sort()
    let values = ''
    keys.forEach(key => {
      if (key === 'rduri' || key === 't') return
      if (typeof(param[key]) === 'object') {
        values += key + JSON.stringify(param[key])
      } else {
        values += key + param[key]
      }
    })
    param.sign = md5(values)
    param.t = new Date().getTime()
    return axios({
      url: '/webapi/dostar',
      data: param
    })
  }
  /**
   * @description 登录系统, 获取用户信息
   */
  getusermsg (username, password) {
@@ -89,18 +121,44 @@
    })
  }
  getMockData (param) {
    return new Promise((resolve, reject) => {
      let _param = {}
      _param.userid = sessionStorage.getItem('UserID')
      _param.lang = localStorage.getItem('lang') || ''
      _param.SessionUid = localStorage.getItem('SessionUid') || ''
      _param.LoginUID = sessionStorage.getItem('LoginUID') || ''
      _param.appkey = window.GLOB.appkey || ''
      _param.func = 'sPC_Get_LongParam'
      _param.MenuID = '15928026905645arqoi0cu0p6tvhk2g1'
      _param.rduri = 'http://cloud.mk9h.cn/webapi/dostar'
      axios({
        url: `/webapi/dostar`,
        data: _param
      }).then(() => {
        setTimeout(() => {
          resolve({
            status: true,
            LongParam: data[param.MenuID]
          })
        }, 300)
      })
    })
  }
  /**
   * @description 获取或修改系统配置,增加appkey
   */
  getSystemConfig (param) {
    param.userid = sessionStorage.getItem('UserID')
    param.userid = param.userid || sessionStorage.getItem('UserID')
    param.lang = localStorage.getItem('lang') || ''
    param.SessionUid = localStorage.getItem('SessionUid') || ''
    param.LoginUID = sessionStorage.getItem('LoginUID') || ''
    param.LoginUID = param.LoginUID || sessionStorage.getItem('LoginUID') || ''
    param.appkey = window.GLOB.appkey || ''
    if (window.GLOB.mainSystemApi) {
      param.rduri = window.GLOB.mainSystemApi
      param.rduri = param.rduri || window.GLOB.mainSystemApi
    }
    param.nonc = Utils.getuuid()
@@ -119,7 +177,7 @@
    param.t = new Date().getTime()
    return axios({
      url: `/webapi/dostars${param.func ? '/' + param.func : ''}`,
      url: `/webapi/dostar${param.func ? '/' + param.func : ''}`,
      data: param
    })
  }