king
2024-08-20 58826d6f4eab9f8c9acf9fa8696f60039c645cfe
src/api/index.js
@@ -100,28 +100,15 @@
  /**
   * @description 微信业务请求 原接口 'wxpay/getaccesstoken'
   */
  wxAccessToken (appId, domain = '') {
    let _url = domain || window.GLOB.baseurl
  // wxAccessToken (appId, domain = '') {
  //   let _url = domain || window.GLOB.baseurl
    return new Promise(resolve => {
      if (window.GLOB.accessToken.appId === appId && window.GLOB.accessToken.accessTime && (parseInt(new Date().getTime() / 1000) - window.GLOB.accessToken.accessTime < 30)) {
        resolve(window.GLOB.accessToken)
      } else {
        window.GLOB.accessToken = {appId}
        axios({
          url: _url + 'wechat/getaccesstoken',
          method: 'post',
          data: JSON.stringify({app_id: appId})
        }).then(res => {
          if (res.access_token) {
            window.GLOB.accessToken.accessTime = parseInt(new Date().getTime() / 1000)
            window.GLOB.accessToken.access_token = res.access_token
          }
          resolve(res)
        })
      }
    })
  }
  //   return axios({
  //     url: _url + 'wechat/getaccesstoken',
  //     method: 'post',
  //     data: JSON.stringify({app_id: appId})
  //   })
  // }
  /**
   * @description 微信业务请求
@@ -505,26 +492,26 @@
  /**
   * @description 获取或修改系统配置,增加appkey
   */
  getSystemFuncs (time) {
    let param = {
      func: 's_get_func_base_sso',
      update_date: time,
      userid: sessionStorage.getItem('UserID') || '',
      lang: sessionStorage.getItem('lang') || '',
      SessionUid: localStorage.getItem('SessionUid') || '',
      LoginUID: sessionStorage.getItem('LoginUID') || '',
      appkey: window.GLOB.appkey
    }
  // getSystemFuncs (time) {
  //   let param = {
  //     func: 's_get_func_base_sso',
  //     update_date: time,
  //     userid: sessionStorage.getItem('UserID') || '',
  //     lang: sessionStorage.getItem('lang') || '',
  //     SessionUid: localStorage.getItem('SessionUid') || '',
  //     LoginUID: sessionStorage.getItem('LoginUID') || '',
  //     appkey: window.GLOB.appkey
  //   }
    let url = window.GLOB.mainSystemApi || '/webapi/dostars'
    param = this.encryptParam(param)
  //   let url = window.GLOB.mainSystemApi || '/webapi/dostars'
  //   param = this.encryptParam(param)
    return axios({
      url: `${url}/${param.func}`,
      method: 'post',
      data: JSON.stringify(param)
    })
  }
  //   return axios({
  //     url: `${url}/${param.func}`,
  //     method: 'post',
  //     data: JSON.stringify(param)
  //   })
  // }
  /**
   * @description 获取或修改系统配置,增加appkey
@@ -1012,26 +999,45 @@
  /**
   * @description 大文件上传
   */
  getLargeFileUpload (param) {
    return axios({
      url: '/webapi/doupload',
      method: 'post',
      headers: { 'Content-Type': 'multipart/form-data' },
      data: param
  getFileUpload (param) {
    param.append('shardingCnt', 1)
    param.append('LoginUID', sessionStorage.getItem('LoginUID') || '')
    param.append('UserID', sessionStorage.getItem('UserID') || '')
    return new Promise((resolve, reject) => {
      axios({
        url: '/webapi/doupload',
        method: 'post',
        headers: { 'Content-Type': 'multipart/form-data' },
        data: param
      }).then(res => {
        if (res.status && res.urlPath) {
          if (!/Content\/images/.test(res.urlPath)) {
            let key = CryptoJS.enc.Utf8.parse('D1185ED7B32568C9')
            let wordArray = CryptoJS.enc.Base64.parse(res.urlPath)
            let decryptedWordArray = CryptoJS.AES.decrypt({ ciphertext: wordArray }, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 })
            res.urlPath = CryptoJS.enc.Utf8.stringify(decryptedWordArray)
          }
          if (!/^http/.test(res.urlPath)) {
            res.urlPath = window.GLOB.baseurl + res.urlPath
          }
        }
        resolve(res)
      })
    })
  }
  /**
   * @description 查询文件是否已上传
   */
  getFilePreUpload (param) {
    return axios({
      url: '/webapi/dopreload',
      method: 'post',
      headers: { 'Content-Type': 'multipart/form-data' },
      data: param
    })
  }
  // getFilePreUpload (param) {
  //   return axios({
  //     url: '/webapi/dopreload',
  //     method: 'post',
  //     headers: { 'Content-Type': 'multipart/form-data' },
  //     data: param
  //   })
  // }
  /**
   * @description oss文件上传
@@ -1115,7 +1121,7 @@
      sql = sql.replace(/@db@/ig, window.GLOB.externalDatabase)
    }
    console.info(`/* sql 验证 */\n${sql.replace(/\n\s{6,20}/ig, '\n')}`)
    window.mkInfo(`/* sql 验证 */\n${sql.replace(/\n\s{6,20}/ig, '\n')}`)
    sql = sql.replace(/\n/ig, ' ')