|
@@ -3,6 +3,7 @@ import Snackbar from '@/plugins/snackbar'
|
|
import Confirm from '@/plugins/confirm'
|
|
import Confirm from '@/plugins/confirm'
|
|
import qs from 'qs'
|
|
import qs from 'qs'
|
|
import { config } from '@/config/axios/config'
|
|
import { config } from '@/config/axios/config'
|
|
|
|
+import { useUserStore } from '@/store/user'
|
|
import { getSuffixAfterPrefix, showNextAction } from '@/utils/prefixUrl'
|
|
import { getSuffixAfterPrefix, showNextAction } from '@/utils/prefixUrl'
|
|
import { getCurrentLocaleLang } from '@/utils/lang'
|
|
import { getCurrentLocaleLang } from '@/utils/lang'
|
|
import { enterpriseRefreshToken, userRefreshToken } from '@/api/common'
|
|
import { enterpriseRefreshToken, userRefreshToken } from '@/api/common'
|
|
@@ -42,6 +43,7 @@ const eventRules = localStorage.getItem('eventList')
|
|
const requestCompletionTrigger = (eventRules ? JSON.parse(eventRules) : []).filter(_e => _e.type === '0')
|
|
const requestCompletionTrigger = (eventRules ? JSON.parse(eventRules) : []).filter(_e => _e.type === '0')
|
|
// 点击触发
|
|
// 点击触发
|
|
const clickTrigger = (eventRules ? JSON.parse(eventRules) : []).filter(_e => _e.type === '1')
|
|
const clickTrigger = (eventRules ? JSON.parse(eventRules) : []).filter(_e => _e.type === '1')
|
|
|
|
+const loginType = localStorage.getItem('loginType')
|
|
|
|
|
|
// 创建axios实例
|
|
// 创建axios实例
|
|
const service = axios.create({
|
|
const service = axios.create({
|
|
@@ -53,6 +55,7 @@ const service = axios.create({
|
|
// request拦截器
|
|
// request拦截器
|
|
service.interceptors.request.use(
|
|
service.interceptors.request.use(
|
|
(config) => {
|
|
(config) => {
|
|
|
|
+ const userStore = useUserStore()
|
|
config.headers['Accept-Language'] = getCurrentLocaleLang() ?? 'zh_CN'
|
|
config.headers['Accept-Language'] = getCurrentLocaleLang() ?? 'zh_CN'
|
|
// 是否需要设置 token
|
|
// 是否需要设置 token
|
|
let isToken = (config.headers || {}).isToken === false
|
|
let isToken = (config.headers || {}).isToken === false
|
|
@@ -92,7 +95,7 @@ service.interceptors.request.use(
|
|
if (!url || !clickTrigger.length) return config
|
|
if (!url || !clickTrigger.length) return config
|
|
const _obj = clickTrigger.find(e => e.url === url)
|
|
const _obj = clickTrigger.find(e => e.url === url)
|
|
if (_obj) {
|
|
if (_obj) {
|
|
- rewardEventTrackClick(_obj.url)
|
|
|
|
|
|
+ getIntegral(_obj.url, userStore)
|
|
}
|
|
}
|
|
return config
|
|
return config
|
|
},
|
|
},
|
|
@@ -106,6 +109,7 @@ service.interceptors.request.use(
|
|
// response 拦截器
|
|
// response 拦截器
|
|
service.interceptors.response.use(
|
|
service.interceptors.response.use(
|
|
async (response) => {
|
|
async (response) => {
|
|
|
|
+ const userStore = useUserStore()
|
|
if (response.config.url.includes(RETURNED_API)) {
|
|
if (response.config.url.includes(RETURNED_API)) {
|
|
if (!response.data.data || !response.data.data.length) return
|
|
if (!response.data.data || !response.data.data.length) return
|
|
showNextAction(response.data.data)
|
|
showNextAction(response.data.data)
|
|
@@ -204,7 +208,7 @@ service.interceptors.response.use(
|
|
return response.config.url.includes(_e.url)
|
|
return response.config.url.includes(_e.url)
|
|
})
|
|
})
|
|
if (_list.length) {
|
|
if (_list.length) {
|
|
- rewardEventTrackClick(_list.pop().url)
|
|
|
|
|
|
+ getIntegral(_list.pop().url, userStore)
|
|
}
|
|
}
|
|
return data
|
|
return data
|
|
},
|
|
},
|
|
@@ -243,4 +247,12 @@ const handleAuthorized = () => {
|
|
}
|
|
}
|
|
return Promise.reject(t('sys.api.timeoutMessage'))
|
|
return Promise.reject(t('sys.api.timeoutMessage'))
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+// 触发获取积分
|
|
|
|
+const getIntegral = (url, store) => {
|
|
|
|
+ rewardEventTrackClick(url).then(() => {
|
|
|
|
+ if (loginType && loginType === 'enterprise') store.getEnterpriseUserAccountInfo()
|
|
|
|
+ else store.getUserAccountInfo()
|
|
|
|
+ })
|
|
|
|
+}
|
|
export { service }
|
|
export { service }
|