feat: 增加权限校验

This commit is contained in:
GaoHao 2025-04-11 18:26:10 +08:00
parent cc13161f16
commit b92f39fe89
4 changed files with 19 additions and 1 deletions

View File

@ -43,7 +43,7 @@ async function geiShopList() {
state.branchList = res;
if (!localStorage.getItem("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)
} else {
state.shopName = localStorage.getItem("shopName")

View File

@ -129,3 +129,16 @@ export function isSyncStatus() {
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
}

View File

@ -81,6 +81,7 @@ import couponEnum from "./couponEnum";
import couponDetails from "./components/coupon_details.vue";
import couponAdd from "./components/add.vue";
import couponApi from "@/api/account/coupon";
import { hasPermission } from "@/utils/index";
export default {
// eslint-disable-next-line vue/no-unused-components
@ -100,6 +101,9 @@ export default {
},
mounted() {
this.getTableData();
console.log(hasPermission('coupon:add'))
console.log(hasPermission('coupon:edit'))
// coupon:add shopStaff:add
},
methods: {
toAdd(data) {

View File

@ -173,6 +173,7 @@ function handleLogin() {
});
localStorage.removeItem("shopName")
let resData = await $API_login.getPermission()
localStorage.setItem("permission",JSON.stringify(resData))
const { path, queryParams } = parseRedirect();
console.log(path, queryParams);