From 063b983daaf51a7f1e8677bde1e9c0e618866c91 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期五, 21 二月 2020 10:30:19 +0800 Subject: [PATCH] 2020-02-21 --- src/api/index.js | 194 +++++++++++++++++++++--------------------------- 1 files changed, 84 insertions(+), 110 deletions(-) diff --git a/src/api/index.js b/src/api/index.js index 0a4e201..87326a2 100644 --- a/src/api/index.js +++ b/src/api/index.js @@ -1,10 +1,11 @@ import axios from 'axios' import qs from 'qs' import {notification } from 'antd' +import md5 from 'md5' +import Utils from '@/utils/utils.js' +import options from '@/store/options.js' -// axios.defaults.baseURL = 'http://qingqiumarket.cn' axios.defaults.crossDomain = true -// axios.defaults.headers.common['token'] = 'token' axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8' axios.defaults.withCredentials = true @@ -15,7 +16,7 @@ } else if (config.url.includes('Upload')) { config.headers = { 'Content-Type': 'multipart/form-data' } } else { - config.headers.token = sessionStorage.getItem('TOKEN') || '' + // config.headers.token = sessionStorage.getItem('TOKEN') || '' config.data = JSON.stringify(config.data) } @@ -26,6 +27,7 @@ const setCurrentUrl = () => { if (!!(window.history && window.history.pushState)) { + sessionStorage.clear() window.history.replaceState(null, null, window.location.href.split('#')[0] + '#/login') window.location.reload() } @@ -92,29 +94,25 @@ /** * @description 鐧诲綍绯荤粺, 鑾峰彇鐢ㄦ埛淇℃伅 */ - getusermsg (username, password) { + getusermsg (username, password, isCloud = false) { + let param = { + // func: 'webapi_login', + UserName: username, + Password: password, + 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) { + param.rduri = window.GLOB.mainSystemApi.replace(/\/webapi(.*)/, '/webapi/dologon') + } + return axios({ - url: 'webapi/getjsonresult', - data: { - DBT: 'proc', - DBS: 'webapi_login', - DBP: JSON.stringify({ 'UserName': username, 'Password': password }) - } - }) - } - - /** - * @description 閲嶇疆瀵嗙爜 - */ - resetpassword (originpwd, newpwd) { - return axios({ - url: '/local/dostar', - data: { - func: 's_PwdUpt', - userid: sessionStorage.getItem('UserID'), - OriginPwd: originpwd, - NewPwd: newpwd - } + url: '/webapi/dologon', + data: param }) } @@ -127,12 +125,30 @@ param.SessionUid = sessionStorage.getItem('SessionUid') || '' param.LoginUID = sessionStorage.getItem('LoginUID') || '' param.appkey = window.GLOB.appkey || '' - if (window.GLOB.mainSystemApi) { - param.rduri = window.GLOB.mainSystemApi + + let _rduri = '' + if (sessionStorage.getItem('isEditState') === 'true' && options.cloudServiceApi) { // 缂栬緫鐘舵�侊紝涓斿瓨鍦ㄤ簯绔湴鍧� + _rduri = options.cloudServiceApi + param.userid = sessionStorage.getItem('CloudUserID') + param.SessionUid = sessionStorage.getItem('CloudSessionUid') || '' + param.LoginUID = sessionStorage.getItem('CloudLoginUID') || '' + } else if (window.GLOB.mainSystemApi) { + _rduri = window.GLOB.mainSystemApi + } + + param.nonc = Utils.getuuid() + + let keys = Object.keys(param).sort() + let values = keys.map(key => key + param[key]).join('') + param.sign = md5(values) + param.t = new Date().getTime() + + if (_rduri) { + param.rduri = _rduri } return axios({ - url: '/webapi/dostar', + url: '/webapi/dostars', data: param }) } @@ -147,22 +163,32 @@ param.LoginUID = sessionStorage.getItem('LoginUID') || '' param.appkey = window.GLOB.appkey || '' + param.nonc = Utils.getuuid() + + let keys = Object.keys(param).sort() + let values = keys.map(key => key + param[key]).join('') + param.sign = md5(values) + param.t = new Date().getTime() + return axios({ - url: '/webapi/dostar', + url: '/webapi/dostars', data: param }) } /** * @description 鑾峰彇绯荤粺閰嶇疆锛屼紭鍏堜粠缂撳瓨涓彇鍊硷紝澧炲姞appkey + * @param {Object} param 璇锋眰鍙傛暟 + * @param {Boolean} SSO 鏄惁涓哄崟鐐圭櫥褰曞湴鍧� */ - getSystemCacheConfig (param) { + getSystemCacheConfig (param, SSO = true) { param.userid = sessionStorage.getItem('UserID') param.lang = localStorage.getItem('lang') || '' param.SessionUid = sessionStorage.getItem('SessionUid') || '' param.LoginUID = sessionStorage.getItem('LoginUID') || '' param.appkey = window.GLOB.appkey || '' - if (window.GLOB.mainSystemApi) { + + if (window.GLOB.mainSystemApi && SSO) { param.rduri = window.GLOB.mainSystemApi } @@ -170,13 +196,22 @@ delete _param.timestamp delete _param.secretkey _param = JSON.stringify(_param) + _param = md5(_param) if (GlobMap.has(_param)) { return Promise.resolve(GlobMap.get(_param)) } else { + param.nonc = Utils.getuuid() + + let keys = Object.keys(param).sort() + keys = keys.filter(key => key !== 'rduri') + let values = keys.map(key => key + param[key]).join('') + param.sign = md5(values) + param.t = new Date().getTime() + return new Promise(resolve => { axios({ - url: '/webapi/dostar', + url: '/webapi/dostars', data: param }).then(res => { @@ -195,9 +230,21 @@ param.lang = localStorage.getItem('lang') || '' param.SessionUid = sessionStorage.getItem('SessionUid') || '' param.LoginUID = sessionStorage.getItem('LoginUID') || '' + + // if (param.func === 'RolesAdd') { // 瑙掕壊娣诲姞鏃讹紝浼燼ppkey(澶栭儴鎺ュ彛缁熶竴娣诲姞) + // param.appkey = window.GLOB.appkey || '' + // } + + param.nonc = Utils.getuuid() + let keys = Object.keys(param).sort() + keys = keys.filter(key => key !== 'rduri' && key !== 't') + let values = keys.map(key => key + param[key]).join('') + param.sign = md5(values) + param.t = new Date().getTime() + return axios({ - url: '/webapi/dostar', + url: '/webapi/dostars', data: param }) } @@ -263,69 +310,7 @@ } /** - * @description 鑾峰彇椤甸潰閰嶇疆淇℃伅 - * @param {String} MenuNo 椤甸潰鑿滃崟鍙傛暟 - */ - getMainConfigsData (MenuNo) { - return axios({ - url: '/local/dostar', - data: { - func: 'GetMainConfigs', - userid: sessionStorage.getItem('UserID'), - MenuNo: MenuNo - } - }) - } - - /** - * @description 鑾峰彇椤甸潰鍒楄〃鏁版嵁 - * @param {String} MenuNo 椤甸潰鑿滃崟鍙傛暟 - */ - getMainTableData (MenuNo, pageIndex = 1, pageSize = 10, orderColumn = '', orderType = '', search) { - return axios({ - url: '/local/dostar', - data: { - func: 'GetMainData', - userid: sessionStorage.getItem('UserID'), - MenuNo: MenuNo, - PageIndex: pageIndex, - PageSize: pageSize, - orderColumn: orderColumn, - orderType: orderType, - search: search - } - }) - } - - /** - * @description 鑾峰彇椤甸潰閰嶇疆淇℃伅 - * @param {String} MenuNo 椤甸潰鑿滃崟鍙傛暟 - */ - getModelFormData (MenuNo) { - return axios({ - url: '/local/dostar', - data: { - func: 'getModelFormData', - userid: sessionStorage.getItem('UserID'), - MenuNo: MenuNo - } - }) - } - - /** - * @description 鑾峰彇椤甸潰鍒楄〃鏁版嵁 - * @param {String} param 鎻愪氦鍙傛暟 - */ - setActionSubmit (param) { - param.userid = sessionStorage.getItem('UserID') - return axios({ - url: '/local/dostar', - data: param - }) - } - - /** - * @description 閫氱敤鎺ュ彛 + * @description 閫氱敤鎺ュ彛(鏁版嵁绠$悊) * @param {Object} param 鏌ヨ鍙婃彁浜ゅ弬鏁� */ commonInterface (param) { @@ -335,6 +320,7 @@ param.LoginUID = sessionStorage.getItem('LoginUID') || '' param.BID = param.BID || '' param.debug = param.debug || '' + return axios({ url: '/webapi/dostar', data: param @@ -342,7 +328,7 @@ } /** - * @description 閫氱敤鎺ュ彛(鎻愪氦) + * @description 閫氱敤鎺ュ彛(鎻愪氦)(鏁版嵁绠$悊) * @param {Object} param 鏌ヨ鍙婃彁浜ゅ弬鏁� */ submitInterface (param) { @@ -350,24 +336,12 @@ param.lang = localStorage.getItem('lang') || '' param.SessionUid = sessionStorage.getItem('SessionUid') || '' param.LoginUID = sessionStorage.getItem('LoginUID') || '' + return axios({ url: '/webapi/dostar', data: param }) } - - // /** - // * @description 鐧诲嚭绯荤粺 - // */ - // logoutsystem () { - // return axios({ - // url: '/local/dostar', - // data: { - // func: 'logout', - // userid: sessionStorage.getItem('UserID') - // } - // }) - // } } export default new Api() \ No newline at end of file -- Gitblit v1.8.0