liyongli 3 年之前
父节点
当前提交
1172ebfc0a
共有 2 个文件被更改,包括 7 次插入12 次删除
  1. 6 0
      src/main.js
  2. 1 12
      src/utils/request.js

+ 6 - 0
src/main.js

@@ -6,6 +6,12 @@ import router from "./router";
 Vue.use(ElementUI);
 Vue.config.productionTip = false
 
+router.beforeEach((to, from, next) => {
+    console.log(to.name === "Login")
+    if(localStorage.token || to.name === "Login") next();
+    else next({path:"/"})
+  })
+
 new Vue({
   render: h => h(App),
   router,

+ 1 - 12
src/utils/request.js

@@ -11,13 +11,11 @@ const service = Axios.create({
 service.defaults.retry = Config.requestRetry;
 service.defaults.retryDelay = Config.requestRetryDelay;
 // let LoadingInstance = null;
-let isApp = false;
 
 service.interceptors.request.use(
   config => {
-    // config.err403 && (isApp = config.err403);
+    if(config.url !== '/login' && !localStorage.getItem("token") ) location.href = location.href.split("#")[0]
     config.headers["Authorization"] = localStorage.getItem("token");
-    // config.headers['content-type'] = config.url === '/login' ? "application/x-www-form-urlencoded" : "application/json; charset=utf-8";
     return config;
   },
   error => {
@@ -29,15 +27,6 @@ service.interceptors.response.use(
   res => {
     //if(LoadingInstance){LoadingInstance.clear();}
     if (res.status !== 200) {
-      if (res.status === 403 && !isApp)
-        window.parent
-          ? (location.location.href = "/login.html")
-          : (location.href = "/login.html");
-      if (res.status === 403 && isApp) {
-        // 调用app登录
-        window.webkit && window.webkit.messageHandlers.doLogin.postMessage();
-        window.H5Listener && window.H5Listener.doLogin();
-      }
       //Toast('数据返回出错');
       return Promise.reject("响应非200!");
     } else {