Ver código fonte

积分触发

Xiao_123 6 meses atrás
pai
commit
d6e3fbffbb
1 arquivos alterados com 14 adições e 3 exclusões
  1. 14 3
      utils/request.js

+ 14 - 3
utils/request.js

@@ -14,11 +14,20 @@ import qs from 'qs'
 
 const RETURNED_API = '/admin-api/menduner/reward/event-track/click'
 // 规则配置跟踪列表
-const eventRules = uni.getStorageSync('eventList')?.length ? JSON.parse(uni.getStorageSync('eventList')) : []
+// const eventRules = uni.getStorageSync('eventList')?.length ? JSON.parse(uni.getStorageSync('eventList')) : []
 // 请求成功后触发
-const requestCompletionTrigger = eventRules ? eventRules.filter(_e => _e.triggerType === '0') : []
+// const requestCompletionTrigger = eventRules ? eventRules.filter(_e => _e.triggerType === '0') : []
 // 点击触发
-const clickTrigger = eventRules ? eventRules.filter(_e => _e.triggerType === '1') : []
+// const clickTrigger = eventRules ? eventRules.filter(_e => _e.triggerType === '1') : []
+
+let requestCompletionTrigger = []
+let clickTrigger = []
+const getEventList = () => {
+	const eventRules = uni.getStorageSync('eventList')?.length ? JSON.parse(uni.getStorageSync('eventList')) : []
+	requestCompletionTrigger = eventRules ? eventRules.filter(_e => _e.triggerType === '0') : []
+	clickTrigger = eventRules ? eventRules.filter(_e => _e.triggerType === '1') : []
+}
+getEventList()
 
 const options = {
 	// 显示操作成功消息 默认不显示
@@ -128,6 +137,7 @@ http.interceptors.request.use(
 		if (uni.getStorageSync('token')) {
       // 截取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) {
@@ -200,6 +210,7 @@ http.interceptors.response.use(
 		// 请求成功后触发获取积分
     if (uni.getStorageSync('token')) {
       const url = getSuffixAfterPrefix(response.config.url)
+			if (url) getEventList()
       if (!url || !requestCompletionTrigger.length) return response.data
       const _obj = requestCompletionTrigger.find(e => e.url === url)
       if (_obj) {