From b403b64559dd334470fe945e662d933eb4338c84 Mon Sep 17 00:00:00 2001 From: mengxiaolong Date: Fri, 20 Nov 2020 15:21:06 +0800 Subject: [PATCH] =?UTF-8?q?feature:=20=E5=BC=80=E9=97=A8=E7=BA=A2=E9=A6=96?= =?UTF-8?q?=E9=A1=B5=E4=B8=9A=E7=BB=A9=E6=8A=A5=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 获取代理人信息本地无token时调客户端方法获取token 2. 机构排行/业绩排行接口调试 --- src/assets/js/utils/request.js | 24 +++++-- src/views/ebiz/product/HomeProduct.vue | 94 +++++++++++++++++++------- 2 files changed, 90 insertions(+), 28 deletions(-) diff --git a/src/assets/js/utils/request.js b/src/assets/js/utils/request.js index 5949232a7..ad901dd67 100644 --- a/src/assets/js/utils/request.js +++ b/src/assets/js/utils/request.js @@ -1,5 +1,6 @@ import axios from 'axios' import { Dialog, Toast } from 'vant' +import { device } from '@/assets/js/business-common.js' let proposal = [ '/proposal/proposal/list', '/proposal/proposal/toInsurance', @@ -79,9 +80,6 @@ let productStore = [ '/customer/shop/getShareList' //查询分享轨迹(转发记录) ] -// 卡单 -let cardList = [] - // 续期 let renewalManage = [ '/renewal/getRenewalList' //续期列表查询 @@ -107,7 +105,7 @@ const service = axios.create({ // request拦截器 service.interceptors.request.use( - config => { + async config => { let relativePath = config.url && config.url.split('v1')[1] if (whiteList.includes(relativePath)) { Toast.loading({ @@ -118,7 +116,23 @@ service.interceptors.request.use( }) } - config.headers['token'] = window.localStorage.getItem('token') + let token = window.localStorage.getItem('token') + /** + * 在HomeProduct页面获取代理人信息时, 客户端可能还未将token存储在本地 + * 此时如果token为空, 调用客户端方法获取token并放入localstorage中 + */ + if (relativePath === '/customer/agent/info' && !token) { + // 设备类型 + const target = device() + // 安卓or苹果 + if (target.isAndroid || target.isIphone) { + // eslint-disable-next-line no-undef + const res = await EWebBridge.webCallAppInJs('getToken') + const token = JSON.parse(res).token + window.localStorage.setItem('token', token) + } + } + config.headers['token'] = token // config.headers['token'] = `f0003a753d1d492083248f723ab1b6e9`//TEST测试专用 return config }, diff --git a/src/views/ebiz/product/HomeProduct.vue b/src/views/ebiz/product/HomeProduct.vue index d0744e3d9..73aa5a5ef 100644 --- a/src/views/ebiz/product/HomeProduct.vue +++ b/src/views/ebiz/product/HomeProduct.vue @@ -55,31 +55,40 @@