king
2020-07-09 89ee68c59cdcaa4b7fa0178be42d58bec651ee73
src/api/index.js
@@ -13,7 +13,7 @@
  config.method = 'post'
  if (config.url.includes('LoginAndRedirect') || config.url.includes('getjsonresult')) {
    config.data = qs.stringify(config.data)
  } else if (config.url.includes('Upload')) {
  } else if (config.url.includes('Upload') || config.url.includes('doupload') || config.url.includes('dopreload')) {
    config.headers = { 'Content-Type': 'multipart/form-data' }
  } else {
    // config.headers.token = sessionStorage.getItem('TOKEN') || ''
@@ -54,40 +54,23 @@
class Api {
  constructor() {
    let service = window.GLOB.service ? (/\/$/.test(window.GLOB.service) ? window.GLOB.service : window.GLOB.service + '/') : ''
    if (process.env.NODE_ENV === 'production') {
      axios.defaults.baseURL = document.location.origin + '/' + service
      axios.defaults.baseURL = document.location.origin + '/' + window.GLOB.service
    } else {
      // axios.defaults.baseURL = 'http://127.0.0.1:8888'
    }
  }
  /**
   * @description 系统授权
   */
  systemauth (appId, timestamp) {
    return axios({
      url: '/webapi/dostar',
      data: {
        rduri: 'http://minkesoft.com/mksepc/webapi/dostar',
        func: 'sEmpowerCloud_Get_LinkUrl',
        userid: '',
        AppID: appId,
        TimeStamp: timestamp
      }
    })
  }
  
  /**
   * @description 登录系统
   * @description 使用dostar接口,跳过验证
   * @param {Object} param 查询及提交参数
   */
  loginsystem (username, password) {
  dostarInterface (param) {
    param.userid = ''
    return axios({
      url: '/zh-CN/Home/LoginAndRedirect',
      data: {
        Username: username,
        Password: password
      }
      url: '/webapi/dostar',
      data: param
    })
  }
@@ -99,14 +82,19 @@
      // func: 'webapi_login',
      UserName: username,
      Password: password,
      systemType: options.sysType,
      Type: 'X'
    }
    param.Password = Utils.formatOptions(param.Password)
    param.appkey = window.GLOB.appkey || ''
    if (isCloud && options.cloudLoginApi) {
      param.rduri = options.cloudLoginApi
    } else if (window.GLOB.mainSystemApi) {
    if (isCloud) {
      param.debug = 'Y'
      if (options.cloudServiceApi) {
        param.rduri = options.cloudServiceApi.replace(/\/webapi(.*)/, '/webapi/dologon')
      }
    } else if (!isCloud && window.GLOB.mainSystemApi) {
      param.rduri = window.GLOB.mainSystemApi.replace(/\/webapi(.*)/, '/webapi/dologon')
    }
@@ -155,7 +143,7 @@
    param.t = new Date().getTime()
    return axios({
      url: '/webapi/dostars',
      url: `/webapi/dostars${param.func ? '/' + param.func : ''}`,
      data: param
    })
  }
@@ -195,7 +183,7 @@
    param.t = new Date().getTime()
    return axios({
      url: '/webapi/dostars',
      url: `/webapi/dostars${param.func ? '/' + param.func : ''}`,
      data: param
    })
  }
@@ -226,7 +214,7 @@
    param.t = new Date().getTime()
    return axios({
      url: '/webapi/dostars',
      url: `/webapi/dostars${param.func ? '/' + param.func : ''}`,
      data: param
    })
  }
@@ -280,7 +268,7 @@
      return new Promise(resolve => {
        axios({
          url: '/webapi/dostars',
          url: `/webapi/dostars${param.func ? '/' + param.func : ''}`,
          data: param
        }).then(res => {
          if (res.status) {
@@ -300,8 +288,9 @@
    param.lang = localStorage.getItem('lang') || ''
    param.SessionUid = sessionStorage.getItem('SessionUid') || ''
    param.LoginUID = sessionStorage.getItem('LoginUID') || ''
    param.appkey = window.GLOB.appkey || ''
    if (sessionStorage.getItem('isEditState') === 'true' && param.rduri === options.cloudServiceApi) { // HS下菜单
    if (sessionStorage.getItem('isEditState') === 'true') { // HS下菜单
      param.userid = sessionStorage.getItem('CloudUserID')
      param.SessionUid = sessionStorage.getItem('CloudSessionUid') || ''
      param.LoginUID = sessionStorage.getItem('CloudLoginUID') || ''
@@ -323,7 +312,7 @@
    param.t = new Date().getTime()
    return axios({
      url: '/webapi/dostars',
      url: `/webapi/dostars${param.func ? '/' + param.func : ''}`,
      data: param
    })
  }
@@ -336,6 +325,7 @@
    param.lang = localStorage.getItem('lang') || ''
    param.SessionUid = sessionStorage.getItem('SessionUid') || ''
    param.LoginUID = sessionStorage.getItem('LoginUID') || ''
    param.appkey = window.GLOB.appkey || ''
    
    return new Promise(resolve => {
      axios({
@@ -438,6 +428,36 @@
  }
  /**
   * @description 大文件上传
   */
  getLargeFileUpload (param) {
    return axios({
      url: '/webapi/doupload',
      data: param
    })
  }
  /**
   * @description 查询文件是否已上传
   */
  getFilePreUpload (param) {
    return axios({
      url: '/webapi/dopreload',
      data: param
    })
  }
  /**
   * @description 获取微信支付二维码
   */
  getWxNativePay (param) {
    return axios({
      url: '/wxpay/wxNativePay',
      data: param
    })
  }
  /**
   * @description 文件上传
   */
  getFileUpload (param) {