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; 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")

View File

@@ -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
}

View File

@@ -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) {

View File

@@ -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);