feature: 开门红首页业绩报表

1. 获取代理人信息本地无token时调客户端方法获取token
2. 机构排行/业绩排行接口调试
This commit is contained in:
mengxiaolong
2020-11-20 15:21:06 +08:00
parent 255d32cfad
commit b403b64559
2 changed files with 90 additions and 28 deletions

View File

@@ -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
},