diff --git a/src/api/ebiz/sale/sale.js b/src/api/ebiz/sale/sale.js index 01a247ea4..359017148 100644 --- a/src/api/ebiz/sale/sale.js +++ b/src/api/ebiz/sale/sale.js @@ -1,4 +1,5 @@ import request from '@/assets/js/utils/request' +import request1 from '@/assets/js/utils/request1' import getUrl from '@/assets/js/utils/get-url' // 保费计算 @@ -52,7 +53,13 @@ export function getOrderDetail(data) { data }) } - +export function getOrderDetail1(data) { + return request1({ + url: getUrl('/sale/order/orderDetail', 1), + method: 'post', + data + }) +} // 获取验证码 export function getAuthCode(data) { return request({ diff --git a/src/assets/js/utils/request.js b/src/assets/js/utils/request.js index fbc40fa6a..11432354c 100644 --- a/src/assets/js/utils/request.js +++ b/src/assets/js/utils/request.js @@ -69,6 +69,7 @@ let productStore = [ '/customer/shop/getShopList', //获取商城列表/详情 '/customer/shop/getShareList' //查询分享轨迹(转发记录) ] + // 卡单 let cardList = [] let whiteList = ['/customer/agent/getCustomersList', ...proposal, ...sale, ...agentEnter, ...claims, ...survey, ...manpower, ...productStore] @@ -83,12 +84,12 @@ 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: '加载中……' - }) + // Toast.loading({ + // duration: 0, // 持续展示 toast + // forbidClick: true, // 禁用背景点击 + // loadingType: 'spinner', + // message: '加载中……' + // }) } config.headers['token'] = window.localStorage.getItem('token') @@ -105,6 +106,7 @@ service.interceptors.request.use( service.interceptors.response.use( response => { const res = response.data + console.log(res, 'res') Toast.clear() if (res.code != 0) { if (res.code == 10001 || res.code == 10002) { 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 diff --git a/src/assets/js/utils/toastLoading.js b/src/assets/js/utils/toastLoading.js new file mode 100644 index 000000000..f48c7b95d --- /dev/null +++ b/src/assets/js/utils/toastLoading.js @@ -0,0 +1,15 @@ +// 全屏loading工具类 +import { Toast } from 'vant' +import Vue from 'vue' +Vue.use(Toast) + +export function openLoading() { + Toast.loading({ + mask: true, + message: '加载中...', + duration: 0 // 持续展示 toast + }) +} +export function closeLoading() { + Toast.clear() +} diff --git a/src/views/ebiz/sale/InsuranceTip.vue b/src/views/ebiz/sale/InsuranceTip.vue index ca6986f80..56523788c 100644 --- a/src/views/ebiz/sale/InsuranceTip.vue +++ b/src/views/ebiz/sale/InsuranceTip.vue @@ -25,6 +25,7 @@