feat: 增加权限校验
This commit is contained in:
@@ -43,7 +43,7 @@ async function geiShopList() {
|
|||||||
state.branchList = res;
|
state.branchList = res;
|
||||||
if (!localStorage.getItem("shopName")) {
|
if (!localStorage.getItem("shopName")) {
|
||||||
state.shopName = state.branchList[0].shopName
|
state.shopName = state.branchList[0].shopName
|
||||||
localStorage.setItem("branch_shopId", data.shopInfo.id)
|
localStorage.setItem("branch_shopId", state.branchList[0].id)
|
||||||
localStorage.setItem("shopName", state.branchList[0].shopName)
|
localStorage.setItem("shopName", state.branchList[0].shopName)
|
||||||
} else {
|
} else {
|
||||||
state.shopName = localStorage.getItem("shopName")
|
state.shopName = localStorage.getItem("shopName")
|
||||||
|
|||||||
@@ -129,3 +129,16 @@ export function isSyncStatus() {
|
|||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 判断是否有某权限
|
||||||
|
*/
|
||||||
|
export function hasPermission(params: any) {
|
||||||
|
let $PermissionObj = JSON.parse(localStorage.getItem("permission") || '[]' )
|
||||||
|
const obj = $PermissionObj.find((v: any) => v == params || v == params)
|
||||||
|
if (obj) {
|
||||||
|
return obj
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -81,6 +81,7 @@ import couponEnum from "./couponEnum";
|
|||||||
import couponDetails from "./components/coupon_details.vue";
|
import couponDetails from "./components/coupon_details.vue";
|
||||||
import couponAdd from "./components/add.vue";
|
import couponAdd from "./components/add.vue";
|
||||||
import couponApi from "@/api/account/coupon";
|
import couponApi from "@/api/account/coupon";
|
||||||
|
import { hasPermission } from "@/utils/index";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
// eslint-disable-next-line vue/no-unused-components
|
// eslint-disable-next-line vue/no-unused-components
|
||||||
@@ -100,6 +101,9 @@ export default {
|
|||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
this.getTableData();
|
this.getTableData();
|
||||||
|
console.log(hasPermission('coupon:add'))
|
||||||
|
console.log(hasPermission('coupon:edit'))
|
||||||
|
// coupon:add shopStaff:add
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
toAdd(data) {
|
toAdd(data) {
|
||||||
|
|||||||
@@ -173,6 +173,7 @@ function handleLogin() {
|
|||||||
});
|
});
|
||||||
localStorage.removeItem("shopName")
|
localStorage.removeItem("shopName")
|
||||||
let resData = await $API_login.getPermission()
|
let resData = await $API_login.getPermission()
|
||||||
|
localStorage.setItem("permission",JSON.stringify(resData))
|
||||||
|
|
||||||
const { path, queryParams } = parseRedirect();
|
const { path, queryParams } = parseRedirect();
|
||||||
console.log(path, queryParams);
|
console.log(path, queryParams);
|
||||||
|
|||||||
Reference in New Issue
Block a user