From 977ce3d348f898d64ea240c8397b83d3e1cc5bb4 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期三, 18 十二月 2019 09:23:05 +0800 Subject: [PATCH] 2019-12-18 --- src/api/index.js | 72 +++++++++++++++++++++++++++++++++-- 1 files changed, 67 insertions(+), 5 deletions(-) diff --git a/src/api/index.js b/src/api/index.js index 268be70..026eddc 100644 --- a/src/api/index.js +++ b/src/api/index.js @@ -1,5 +1,6 @@ import axios from 'axios' import qs from 'qs' +import {notification } from 'antd' // axios.defaults.baseURL = 'http://qingqiumarket.cn' axios.defaults.crossDomain = true @@ -28,21 +29,31 @@ } } +let GlobMap = new Map() + axios.interceptors.response.use((response) => { if (response.data.ErrCode === 'LoginError') { setCurrentUrl() + // return Promise.resolve(response.data) } else { return Promise.resolve(response.data) } }, (error) => { - // console.log(error.response.status) + notification.error({ + className: 'notification-custom-error', + bottom: 0, + message: '鐘舵�佺爜-' + error.response.status + '锛岃鑱旂郴绠$悊鍛�', + placement: 'bottomRight', + duration: 15 + }) return Promise.reject(error) }) 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 + (window.GLOB.service ? '/' + window.GLOB.service : '') + axios.defaults.baseURL = document.location.origin + '/' + service } else { // axios.defaults.baseURL = 'http://127.0.0.1:8888' } @@ -98,7 +109,7 @@ return axios({ url: '/local/dostar', data: { - func: 'ResetPassword', + func: 's_PwdUpt', userid: sessionStorage.getItem('UserID'), OriginPwd: originpwd, NewPwd: newpwd @@ -107,7 +118,7 @@ } /** - * @description 鑾峰彇绯荤粺閰嶇疆锛屽鍔燼ppkey + * @description 鑾峰彇鎴栦慨鏀圭郴缁熼厤缃紝澧炲姞appkey */ getSystemConfig (param) { param.userid = sessionStorage.getItem('UserID') @@ -118,10 +129,61 @@ if (window.GLOB.mainSystemApi) { param.rduri = window.GLOB.mainSystemApi } + return axios({ url: '/webapi/dostar', data: param }) + } + + /** + * @description 鑾峰彇鎴栦慨鏀规湰鍦伴厤缃紝澧炲姞appkey + */ + getLocalConfig (param) { + 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 || '' + + return axios({ + url: '/webapi/dostar', + data: param + }) + } + + /** + * @description 鑾峰彇绯荤粺閰嶇疆锛屼紭鍏堜粠缂撳瓨涓彇鍊硷紝澧炲姞appkey + */ + getSystemCacheConfig (param) { + 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) { + param.rduri = window.GLOB.mainSystemApi + } + + let _param = JSON.parse(JSON.stringify(param)) // 缂撳瓨鏍¢獙锛屽幓闄ゆ椂闂村拰鍔犲瘑瀛楃 + delete _param.timestamp + delete _param.secretkey + _param = JSON.stringify(_param) + + if (GlobMap.has(_param)) { + return Promise.resolve(GlobMap.get(_param)) + } else { + return new Promise(resolve => { + axios({ + url: '/webapi/dostar', + data: param + }).then(res => { + + GlobMap.set(_param, res) + resolve(res) + }) + }) + } } /** @@ -132,7 +194,7 @@ param.lang = localStorage.getItem('lang') || '' param.SessionUid = sessionStorage.getItem('SessionUid') || '' param.LoginUID = sessionStorage.getItem('LoginUID') || '' - param.appkey = window.GLOB.appkey || '' + // param.appkey = window.GLOB.appkey || '' return axios({ url: '/webapi/dostar', -- Gitblit v1.8.0