From 7894cd7c98ce498bd3b41f47e1a7e932da2ad871 Mon Sep 17 00:00:00 2001 From: "na.guo" Date: Tue, 1 Sep 2020 11:16:43 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/js/utils/request1.js | 70 +++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 src/assets/js/utils/request1.js diff --git a/src/assets/js/utils/request1.js b/src/assets/js/utils/request1.js new file mode 100644 index 000000000..aeb1c6b45 --- /dev/null +++ b/src/assets/js/utils/request1.js @@ -0,0 +1,70 @@ +import axios from 'axios' +import { Dialog, Toast } from 'vant' + +let sale = ['/sale/order/orderDetail'] //在线投保 + +// 卡单 +let cardList = [] +let whiteList = [...sale] + +// 创建axios实例 +const service = axios.create({ + timeout: 66666666 // 请求超时时间 +}) + +// request拦截器 +service.interceptors.request.use( + config => { + let relativePath = config.url && config.url.split('v1')[1] + if (whiteList.includes(relativePath)) { + // Toast.loading({ + // duration: 0, // 持续展示 toast + // forbidClick: true, // 禁用背景点击 + // loadingType: 'spinner', + // message: '加载中……' + // }) + } + + config.headers['token'] = window.localStorage.getItem('token') + // config.headers['token'] = `` + return config + }, + error => { + // Do something with request error + Promise.reject(error) + } +) + +// respone拦截器 +service.interceptors.response.use( + response => { + const res = response.data + console.log(res, 'res') + + if (res.code != 0) { + if (res.code == 10001 || res.code == 10002) { + Dialog.confirm({ + confirmButtonText: '重新登录', + message: '你已被登出,可以取消继续留在该页面,或者重新登录' + }).then(() => { + //eslint-disable-next-line + EWebBridge.webCallAppInJs('bridge', { + flag: 'login' + }) + }) + } else { + //Toast.fail(res.msg) + } + return Promise.reject(res) + } else { + return response.data.content + } + }, + error => { + console.log('err' + error) // for debug + //Toast.fail(error.message) + return Promise.reject(error) + } +) + +export default service