ソースを参照

首页-权限和日志管理跳转时做鉴权,没有鉴权不能跳转(添加接口)

wangrulan 2 年 前
コミット
ee154c73a6
1 ファイル変更31 行追加14 行削除
  1. 31 14
      src/components/home/index.vue

+ 31 - 14
src/components/home/index.vue

@@ -19,7 +19,7 @@
         >
           <div class="img" @click="jump(item)">
             <!-- <i class="el-icon-s-tools"></i> -->
-            <img :src="item.webIcon" alt="" style="width:30px;height:30px">
+            <img :src="item.webIcon" alt="" style="width: 30px; height: 30px" />
           </div>
           <span class="name" @click="jump(item)">{{ item.name }}</span>
         </el-col>
@@ -47,25 +47,42 @@ export default {
   methods: {
     init() {
       let params = {
-        token: sessionStorage.getItem('Authorization-Token'),
+        token: sessionStorage.getItem("Authorization-Token"),
         system: "web",
-        fromSystem: sessionStorage.getItem('Authorization-fromSystem'),
+        fromSystem: sessionStorage.getItem("Authorization-fromSystem"),
       };
       getVerification(params).then((res) => {
-        this.userInfo = res.data
-        sessionStorage.setItem('userNameData', this.userInfo.userName)
+        this.userInfo = res.data;
+        sessionStorage.setItem("userNameData", this.userInfo.userName);
       });
     },
     jump(val) {
-      let routeUrl = this.$router.resolve({
-        // path: "/permissions/role",
-        path:val.url,
-        // query: {
-        //   token: sessionStorage.getItem("Authorization-Token"),
-        //   fromSystem: sessionStorage.getItem("Authorization-fromSystem"),
-        // },
-      });
-      window.open(routeUrl.href, "_blank");
+      if (val.name == "权限和日志管理") {
+        let params = {
+          token: sessionStorage.getItem("Authorization-Token"),
+          system: "permission",
+          fromSystem: sessionStorage.getItem("Authorization-fromSystem"),
+        };
+        getVerification(params).then((res) => {
+          if (res.success) {
+            let routeUrl = this.$router.resolve({
+              path: val.url,
+            });
+            window.open(routeUrl.href, "_blank");
+          }else{
+            this.$message({
+                type: "error",
+                message: res.message,
+              });
+
+          }
+        });
+      }else{
+        let routeUrl = this.$router.resolve({
+          path: val.url,
+        });
+        window.open(routeUrl.href, "_blank");
+      }
     },
   },
 };