linwenxin 1 ay önce
ebeveyn
işleme
3c7dab48ea
3 değiştirilmiş dosya ile 23 ekleme ve 22 silme
  1. 2 2
      src/common/http/index.js
  2. 1 0
      src/common/utils/util.js
  3. 20 20
      src/main.js

+ 2 - 2
src/common/http/index.js

@@ -95,7 +95,7 @@ export const $http = (url, method, data, json, loadingBool = false, isExecute =
         // #ifdef H5
         uni.removeStorageSync(`APPID${getQueryVariable('appid')}_token`)
         // #endif
-        removeQueryParams(['x-token'])
+        webLogin(true)
         return {}
       }
       if (res.code === 1001) {
@@ -309,7 +309,7 @@ export const axios = function (obj = {}) {
             // #ifdef H5
             uni.removeStorageSync(`APPID${getQueryVariable('appid')}_token`)
             // #endif
-            removeQueryParams(['x-token'])
+            webLogin(true)
             reject(new Error(res.message || 'Error'))
             return {}
           }

+ 1 - 0
src/common/utils/util.js

@@ -218,6 +218,7 @@ export function webLogin(bool = false) {
       if (code) {
         url = removeUrlParams('code')
         url = removeUrlParams('state')
+        url = removeUrlParams('x-token')
       }
       // 是否强制授权
       if (isAuthorization && (!isAuthorizationTime || isAuthorizationTime < new Date().getTime())) {

+ 20 - 20
src/main.js

@@ -1,23 +1,23 @@
-// #ifdef H5
-// 解析地址栏参数
-function getQueryVariable(variable) {
-  // 从?开始获取后面的所有数据
-  var query = window.location.search.substring(1)
-  // 从字符串&开始分隔成数组split
-  var vars = query.split('&')
-  // 遍历该数组
-  for (var i = 0; i < vars.length; i++) {
-    // 从等号部分分割成字符
-    var pair = vars[i].split('=')
-    // 如果第一个元素等于 传进来的参的话 就输出第二个元素
-    if (pair[0] == variable) {
-      return pair[1]
-    }
-  }
-  return undefined
-}
-uni.removeStorageSync(`APPID${getQueryVariable('appid')}_token`)
-// #endif
+// // #ifdef H5
+// // 解析地址栏参数
+// function getQueryVariable(variable) {
+//   // 从?开始获取后面的所有数据
+//   var query = window.location.search.substring(1)
+//   // 从字符串&开始分隔成数组split
+//   var vars = query.split('&')
+//   // 遍历该数组
+//   for (var i = 0; i < vars.length; i++) {
+//     // 从等号部分分割成字符
+//     var pair = vars[i].split('=')
+//     // 如果第一个元素等于 传进来的参的话 就输出第二个元素
+//     if (pair[0] == variable) {
+//       return pair[1]
+//     }
+//   }
+//   return undefined
+// }
+// uni.removeStorageSync(`APPID${getQueryVariable('appid')}_token`)
+// // #endif
 import Vue from 'vue'
 import App from './App'
 import store from 'store'