Browse Source

积分触发

Xiao_123 6 tháng trước cách đây
mục cha
commit
d2bdeccbca
1 tập tin đã thay đổi với 10 bổ sung5 xóa
  1. 10 5
      src/config/axios/service.js

+ 10 - 5
src/config/axios/service.js

@@ -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) {