MrShi
2024-04-12 fe7ac1ca4e17db22417d1d61c084a0ab9857b77f
wx/utils/http.interceptor.js
@@ -23,7 +23,7 @@
   uni.$u.http.interceptors.response.use((response) => {
      uni.hideLoading();
      // 登录过期
      if (response.data.code === 401) {
      if (response.data.code === 401 && vm.$store.state.cookies) {
         if (!isRefreshing) {   // 是否已经执行刷新
            isRefreshing = true
            uni.login({
@@ -38,6 +38,10 @@
                        isRefreshing = false
                        if (res.data.data) {
                           vm.$store.commit('setCookies', res.data.data)
                           vm.$u.api.getUserInfo()
                              .then(user => {
                                 vm.$store.commit('setUserInfo', user.data)
                              })
                           // 已经刷新了token,将所有队列中的请求进行重试
                           requests.forEach(item => item(res.data.data))
                           requests = []
@@ -58,6 +62,10 @@
               resolve(uni.$u.http.request(response.config));
            })
         })
      } else if (response.data.code === 401 && !vm.$store.state.cookies) {
         uni.navigateTo({
            url: '/pages/login/login'
         })
      }
      if (response.data.code !== 200) {
         uni.showToast({