From 631691a4ca47df3be65af0c87f63c84f7be53466 Mon Sep 17 00:00:00 2001
From: liuyg <376836862@qq.com>
Date: Sat, 17 Jul 2021 15:50:09 +0800
Subject: [PATCH] 测试代码,依赖出问题

---
 src/permission.js |   81 +++++++++++++++++++++++++++++++++++++---
 1 files changed, 74 insertions(+), 7 deletions(-)

diff --git a/src/permission.js b/src/permission.js
index 2f88c34..b622609 100644
--- a/src/permission.js
+++ b/src/permission.js
@@ -4,11 +4,14 @@
  */
 import router from './router/router'
 import store from './store'
-import {validatenull} from '@/util/validate'
-import {getToken} from '@/util/auth'
+import md5 from 'js-md5'
+import request from '@/router/axios';
+import { validatenull } from '@/util/validate'
+import { getToken } from '@/util/auth'
 import NProgress from 'nprogress' // progress bar
 import 'nprogress/nprogress.css' // progress bar style
-NProgress.configure({showSpinner: false});
+import cons from 'consolidate';
+NProgress.configure({ showSpinner: false });
 const lockPage = store.getters.website.lockPage; //锁屏页
 router.beforeEach((to, from, next) => {
   const meta = to.meta || {};
@@ -16,14 +19,14 @@
   store.commit('SET_IS_MENU', isMenu === undefined);
   if (getToken()) {
     if (store.getters.isLock && to.path !== lockPage) { //如果系统激活锁屏,全部跳转到锁屏页
-      next({path: lockPage})
+      next({ path: lockPage })
     } else if (to.path === '/login') { //如果登录成功访问登录页跳转到主页
-      next({path: '/'})
+      next({ path: '/' })
     } else {
       //如果用户信息为空则获取用户信息,获取用户信息失败,跳转到登录页
       if (store.getters.token.length === 0) {
         store.dispatch('FedLogOut').then(() => {
-          next({path: '/login'})
+          next({ path: '/login' })
         })
       } else {
         const value = to.query.src || to.fullPath;
@@ -57,7 +60,71 @@
     if (meta.isAuth === false) {
       next()
     } else {
-      next('/login')
+      console.log(to, from);
+      next();
+      if (to.path == '/wel') {
+        var a = to.query.main;
+        if (typeof a == "string") {
+          console.log(to.query.main, 'main');
+          console.log("有main");
+
+          var obj = JSON.parse(a);
+          console.log(obj, "obj");
+          if (typeof obj == "object" && obj) {
+            console.log("自动登入");
+            var data = {
+              tenantId: obj.data.dip,
+              username: obj.data.rese,
+              password: md5(obj.data.sap),
+              grant_type: 'password',
+              scope: 'all',
+              type: 'account'
+            };
+            console.log(data, "自动ssss");
+            // request({
+            //   url: '/api/blade-auth/oauth/token',
+            //   method: 'post',
+            //   headers: {
+            //     'Authorization': 'Basic c2FiZXI6c2FiZXJfc2VjcmV0',
+            //     "Tenant-Id": "000000"
+            //   },
+            //   params: data
+            // }).then(res => {
+            //   console.log(res, 'res')
+            // })
+            // this.loginForm.username = obj.data.rese;
+            // this.loginForm.password = obj.data.admin;
+            // this.loginForm.tenantId = obj.data.dip;
+            // console.log(this.loginForm1·);
+            // const loading = this.$loading({
+            //   lock: true,
+            //   text: "登录中,请稍后。。。",
+            //   spinner: "el-icon-loading",
+            // });
+            // this.$store
+            //   .dispatch("LoginByUsername", data)
+            //   .then(() => {
+            //     this.$router.push({ path: "/wel" });
+            //     loading.close();
+            //   })
+            //   .catch(() => {
+            //     loading.close();
+            //     this.refreshCode();
+            //   });
+
+            return true;
+          } else {
+            console.log("手动登入main不是JSON对象");
+            return false;
+          }
+
+        } else {
+          next('/login');
+        }
+
+        return;
+      }
+      next('/login');
     }
   }
 })

--
Gitblit v1.9.3