zhangjie 2 vuotta sitten
vanhempi
commit
87c393d9e8
3 muutettua tiedostoa jossa 8 lisäystä ja 1 poistoa
  1. 1 0
      src/plugins/axios.js
  2. 6 0
      src/router.js
  3. 1 1
      src/views/Home.vue

+ 1 - 0
src/plugins/axios.js

@@ -34,6 +34,7 @@ axios.interceptors.request.use(
     let token = Vue.ls.get("token");
     if (token) {
       const ids = {
+        privilegeId: Vue.ls.get("privilegeId", ""),
         orgId: Vue.ls.get("orgId", ""),
         schoolId: Vue.ls.get("schoolId", ""),
         userId: Vue.ls.get("user", { id: "" }).id

+ 6 - 0
src/router.js

@@ -80,6 +80,12 @@ let router = new Router({
 
 // route interceptor
 router.beforeEach((to, from, next) => {
+  const privilegeMap = Vue.ls.get("privilegeMap", {});
+  Vue.ls.set(
+    "privilegeId",
+    privilegeMap[to.name] ? privilegeMap[to.name][0] : ""
+  );
+
   const token = Vue.ls.get("token");
   if (to.meta.noRequire) {
     next();

+ 1 - 1
src/views/Home.vue

@@ -305,7 +305,7 @@ export default {
       let privilegeMap = {};
       const pageSetTypes = ["conditions", "buttons", "lists", "links"];
       data.forEach(item => {
-        privilegeMap[item.url] = [];
+        privilegeMap[item.url] = [item.id];
         pageSetTypes.forEach((type, index) => {
           if (item[type] && item[type].length) {
             item[type].forEach(elem => {