feat: 增加权限校验
This commit is contained in:
parent
cc13161f16
commit
b92f39fe89
|
|
@ -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")
|
||||
|
|
|
|||
|
|
@ -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
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Reference in New Issue