|
@@ -39,11 +39,14 @@ const whiteList = ['/login', '/refresh-token']
|
|
|
const RETURNED_API = '/admin-api/menduner/reward/event-track/click'
|
|
|
|
|
|
// 规则配置跟踪列表
|
|
|
-const eventRules = localStorage.getItem('eventList')
|
|
|
-// 请求成功后触发
|
|
|
-const requestCompletionTrigger = (eventRules ? JSON.parse(eventRules) : []).filter(_e => _e.triggerType === '0')
|
|
|
-// 点击触发
|
|
|
-const clickTrigger = (eventRules ? JSON.parse(eventRules) : []).filter(_e => _e.triggerType === '1')
|
|
|
+let requestCompletionTrigger = []
|
|
|
+let clickTrigger = []
|
|
|
+const getEventList = () => {
|
|
|
+ const eventRules = localStorage.getItem('eventList')
|
|
|
+ requestCompletionTrigger = (eventRules ? JSON.parse(eventRules) : []).filter(_e => _e.triggerType === '0')
|
|
|
+ clickTrigger = (eventRules ? JSON.parse(eventRules) : []).filter(_e => _e.triggerType === '1')
|
|
|
+}
|
|
|
+getEventList()
|
|
|
|
|
|
// 创建axios实例
|
|
|
const service = axios.create({
|
|
@@ -97,6 +100,7 @@ service.interceptors.request.use(
|
|
|
if (isToken) {
|
|
|
// 截取request url
|
|
|
const url = getSuffixAfterPrefix(config.url)
|
|
|
+ if (url) getEventList()
|
|
|
if (!url || !clickTrigger.length) return config
|
|
|
const _obj = clickTrigger.find(e => e.url === url)
|
|
|
if (_obj) {
|
|
@@ -215,6 +219,7 @@ service.interceptors.response.use(
|
|
|
// 请求成功后触发获取积分
|
|
|
if (response.config.headers?.Authorization) {
|
|
|
const url = getSuffixAfterPrefix(response.config.url)
|
|
|
+ if (url) getEventList()
|
|
|
if (!url || !requestCompletionTrigger.length) return data
|
|
|
const _obj = requestCompletionTrigger.find(e => e.url === url)
|
|
|
if (_obj) {
|