| import { decryptedData } from '@/utils/decryption.js' | 
| const install = (Vue, vm) => { | 
|     // 是否正在刷新的标记 | 
|     let isRefreshing = false | 
|     // 重试队列,每一项将是一个待执行的函数形式 | 
|     let requests = [] | 
|      | 
|     // 请求拦截器 | 
|     uni.$u.http.interceptors.request.use((config) => { | 
|         // if (!['mobile/chatLog/unReadMessageNum', 'mobile/Message/messageList'].includes(config.url)) { | 
|         //     uni.showLoading({ title: '请求中' }); | 
|         // } | 
|         uni.showLoading({ title: '请求中' }); | 
|         let Headtoken | 
|         if (vm.$store.state.userInfo) { | 
|             Headtoken = vm.$store.state.userInfo.token | 
|         } | 
|         if (Headtoken) { | 
|             config.header['web_token'] = Headtoken; | 
|         } | 
|         return config | 
|     }, config => { | 
|         return Promise.reject(config) | 
|     }) | 
|      | 
|     // 响应拦截器 | 
|     uni.$u.http.interceptors.response.use((response) => { | 
|         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` | 
|                         location.href = wxUrl; | 
|                     }, 1500) | 
|                 } | 
|             }) | 
|             return | 
|         } | 
|         if (response.data.code !== 200) { | 
|             uni.showToast({ | 
|                 title: response.data.message || response.data.msg, | 
|                 icon: "none", | 
|                 duration: 2000 | 
|             }); | 
|         } | 
|         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 | 
|             } | 
|         } | 
|         return response.data; | 
|     }, (response) => { | 
|         return Promise.reject(response) | 
|     }) | 
| } | 
|   | 
| export default { install } |