123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- import BaseService from "@/utils/baseService";
- import { routingPermission } from "@/api/common.js";
- import { ElMessage } from "element-plus"; //提示
- import { progressBarStore } from "@/store/progressBarStore";
- import { SM4Util } from "@/utils/sm4";
- const sm4 = new SM4Util();
- export const sm4Key =
- "5dc11f854ceca1473e1a5075ed16eb226b4543a9a05fe50f7fba40f898099ce34abba69a07a20509f315f94d808a4d0e988935588858f65a";
- /**
- * 请求获取相应的权限信息
- * @param params
- */
- export function goPage(params: type, router) {
- // 可以在组件中的任意位置访问 `store` 变量 ✨
- setTimeout(() => {
- const store = progressBarStore();
- store.show = true;
- store.progress = 30;
- }, 0);
- //userw/rbac/permsbyopenidandmenuid
- BaseService.post('/userw/rbac/permsByOpenIdAndMenuId', { menuId: params.id }).then(
- (res: any) => {
- if (res && res.code === 0) {
- let bizContent = res.data
- let data = bizContent.data || [];
- router.push({
- path: params.url ?? params.link,
- query: {
- jurisdiction: sm4.encryptData_CBC(data, sm4Key), // RSA加密有长度限制,故换成sm4加密
- },
- });
- } else {
- ElMessage.error(res.message);
- }
- }
- );
- }
-
- export function IsPermission(router, code) {
- let codeArr = "";
- if (sessionStorage.getItem(router.path)) {
- codeArr = sessionStorage.getItem(router.path);
- } else {
- try {
- codeArr = sm4.decryptData_CBC(router.query.jurisdiction, sm4Key);
- sessionStorage.setItem(router.path, codeArr);
- console.log("权限标识", codeArr);
- } catch (error) {
- console.error("解密失败:", error.message);
- }
- }
- if (codeArr) {
- return codeArr.indexOf(code) !== -1;
- } else {
- return false;
- }
- }
|