king
2020-07-29 ca51b8836f1578f81012cbe7ff63bf6061229823
src/store/service.js
@@ -1,15 +1,18 @@
import axios from 'axios'
import md5 from 'md5'
axios.defaults.baseURL = '/minkesoft/webapi/dostar'
import Utils from '@/utils'
// axios.defaults.baseURL = '/webapi/dostar'
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8'
axios.defaults.crossDomain = true
axios.defaults.withCredentials = true
axios.interceptors.request.use((config) => {
  // 在发送请求之前做些什么
  config.data == undefined ? config.data = {} : false
  config.data = config.data || {}
  config.method = 'post'
  config.data.userid = ''
  config.data.userid = config.data.userid || ''
  config.data = JSON.stringify(config.data)
  return config
}, (error) => {
@@ -43,6 +46,7 @@
    } else {
      return new Promise(resolve => {
        axios({
          url: '/webapi/dostar',
          data: {
            func: DBS
          }
@@ -54,6 +58,61 @@
        })
      })
    }
  }
  /**
   * @description 游客登录
   */
  loginSSO () {
    let param = {
      func: 's_visitor_login',
      timestamp: Utils.getCurrentTime(),
      SessionUid: localStorage.getItem('SessionUid'),
      TypeCharOne: 'pc'
    }
    param.LText = md5(window.btoa(localStorage.getItem('SessionUid') + param.timestamp))
    param.secretkey = md5(param.LText + 'mingke' + param.timestamp)
    param.appkey = window.GLOB.appkey
    param.rduri = window.GLOB.rduri.replace('webapi/dostars', 'webapi/dologon')
    return axios({
      url: '/webapi/dostar',
      data: param
    })
  }
  /**
   * @description 转接调用sso系统的dostars
   * @param {String} param 请求参数
   */
  setSSORequest (param) {
    param.appkey = window.GLOB.appkey
    param.rduri = window.GLOB.rduri
    param.userid = sessionStorage.getItem('UserID') || ''
    param.SessionUid = localStorage.getItem('SessionUid') || ''
    param.LoginUID = sessionStorage.getItem('LoginUID') || ''
    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
    })
  }
  /**
@@ -69,6 +128,7 @@
    } else {
      return new Promise(resolve => {
        axios({
          url: '/webapi/dostar',
          data: param
        }).then(res => {
          if (res.status) {
@@ -86,6 +146,7 @@
   */
  setSubmit (param) {
    return axios({
      url: '/webapi/dostar',
      data: param
    })
  }