| | |
| | | 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) => { |
| | |
| | | } else { |
| | | return new Promise(resolve => { |
| | | axios({ |
| | | url: '/webapi/dostar', |
| | | data: { |
| | | func: DBS |
| | | } |
| | |
| | | }) |
| | | }) |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * @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 |
| | | }) |
| | | } |
| | | |
| | | /** |
| | |
| | | } else { |
| | | return new Promise(resolve => { |
| | | axios({ |
| | | url: '/webapi/dostar', |
| | | data: param |
| | | }).then(res => { |
| | | if (res.status) { |
| | |
| | | */ |
| | | setSubmit (param) { |
| | | return axios({ |
| | | url: '/webapi/dostar', |
| | | data: param |
| | | }) |
| | | } |