doum
2025-08-19 05db93c48c69b1fc5db8bb2fce4c37014e92e450
h5/utils/http.interceptor.js
@@ -1,3 +1,4 @@
import { decryptedData } from '@/utils/decryption.js'
const install = (Vue, vm) => {
   // 是否正在刷新的标记
   let isRefreshing = false
@@ -15,7 +16,7 @@
         Headtoken = vm.$store.state.userInfo.token
      }
      if (Headtoken) {
         config.header['web_token'] = Headtoken;
         config.header['web-token'] = Headtoken;
      }
      return config
   }, config => {
@@ -24,24 +25,38 @@
   
   // 响应拦截器
   uni.$u.http.interceptors.response.use((response) => {
      console.log(location.href.split('#')[1])
      let pageUrl = location.href.split('#')[1]
      uni.hideLoading();
      // 登录过期
      if (response.data.code === 5112) {
         uni.showToast({
            title: '登录过期,正在重新跳转授权',
            icon: 'none',
            duration: 2000,
            success() {
               setTimeout(() => {
                  let loc_href = encodeURIComponent("https://dmtest.ahapp.net/lianhelihua_web/")
                  let corpId = 'wweea8f71b54e3b835';
                  let agentId = '1000095';
                  let wxUrl = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${corpId}&redirect_uri=${loc_href}&response_type=code&scope=snsapi_base&state=#wechat_redirect`
                  let loc_href = encodeURIComponent("https://lkshereporting.unilever-china.com/lianhelihua_web/")
                  let corpId = 'ww08b163f924524474';
                  let agentId = '1000165';
                  let wxUrl = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${corpId}&redirect_uri=${loc_href}&response_type=code&scope=snsapi_base&state=p_${pageUrl}#wechat_redirect`
                  location.href = wxUrl;
               }, 1500)
            }
         })
         return
      }
      if (response.data.message) {
         const tm = response.data.message
         const list = tm.split(' ')
         let msg = list[0]
         if (list.length > 1 && response.data.data) {
           msg = decryptedData(list[1], list[0])
           response.data.data = decryptedData(list[1], response.data.data)
           console.log(response.data.data)
           response.data.message = msg
         }
      }
      if (response.data.code !== 200) {
         uni.showToast({
            title: response.data.message || response.data.msg,