@antdp/authorized
Advanced tools
| export declare const store: Storage; |
| export var store = ANTD_IS_STORAGE ? sessionStorage : localStorage; |
| export declare const store: Storage; |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { | ||
| value: true | ||
| }); | ||
| exports.store = void 0; | ||
| var store = exports.store = ANTD_IS_STORAGE ? sessionStorage : localStorage; |
| export const store = ANTD_IS_STORAGE ? sessionStorage : localStorage; |
| import { useAuthorizedonfig } from "./hooks"; | ||
| import React, { useMemo } from "react"; | ||
| import { store } from "./utils"; | ||
| import { jsx as _jsx } from "react/jsx-runtime"; | ||
@@ -15,3 +16,3 @@ export var AuthButton = props => { | ||
| var authBtns = useMemo(() => { | ||
| var authBtnStr = sessionStorage.getItem(auth_btn || ""); | ||
| var authBtnStr = store.getItem(auth_btn || ""); | ||
| if (authBtnStr) { | ||
@@ -63,3 +64,3 @@ return JSON.parse(authBtnStr); | ||
| } | ||
| var authBtnStr = sessionStorage.getItem(newAuthBtn || ""); | ||
| var authBtnStr = store.getItem(newAuthBtn || ""); | ||
| if (authBtnStr) { | ||
@@ -66,0 +67,0 @@ return JSON.parse(authBtnStr); |
+4
-3
@@ -0,1 +1,2 @@ | ||
| import { store } from "./utils"; | ||
| // /** | ||
@@ -12,4 +13,4 @@ // * @description: 按钮权限 | ||
| // const authBtns: AuthList = | ||
| // (sessionStorage.getItem(ANTD_AUTH_CONF.auth_btn) && | ||
| // JSON.parse(sessionStorage.getItem(ANTD_AUTH_CONF.auth_btn) || '[]')) || | ||
| // (store.getItem(ANTD_AUTH_CONF.auth_btn) && | ||
| // JSON.parse(store.getItem(ANTD_AUTH_CONF.auth_btn) || '[]')) || | ||
| // []; | ||
@@ -67,3 +68,3 @@ // let finx = -1; | ||
| if (!!ANTD_AUTH_CONF) { | ||
| var allMenu = !!sessionStorage.getItem(ANTD_AUTH_CONF.auth_menu) ? JSON.parse(sessionStorage.getItem(ANTD_AUTH_CONF.auth_menu) || '[]') : []; | ||
| var allMenu = !!store.getItem(ANTD_AUTH_CONF.auth_menu) ? JSON.parse(store.getItem(ANTD_AUTH_CONF.auth_menu) || '[]') : []; | ||
| var check = mapRouterCheck(allRouters, pathname).length > 0 ? true : false; | ||
@@ -70,0 +71,0 @@ // 若不在权限路由中则提示无权限 |
@@ -5,1 +5,2 @@ declare var ANTD_AUTH_CONF: boolean | undefined; | ||
| declare var ANTD_IS_BREADCRUMB: boolean | undefined; | ||
| declare var ANTD_IS_STORAGE: boolean | undefined; |
@@ -10,2 +10,3 @@ "use strict"; | ||
| var _react = _interopRequireWildcard(require("react")); | ||
| var _utils = require("./utils"); | ||
| var _jsxRuntime = require("react/jsx-runtime"); | ||
@@ -20,3 +21,3 @@ var AuthButton = exports.AuthButton = function AuthButton(props) { | ||
| var authBtns = (0, _react.useMemo)(function () { | ||
| var authBtnStr = sessionStorage.getItem(auth_btn || ""); | ||
| var authBtnStr = _utils.store.getItem(auth_btn || ""); | ||
| if (authBtnStr) { | ||
@@ -69,3 +70,3 @@ return JSON.parse(authBtnStr); | ||
| } | ||
| var authBtnStr = sessionStorage.getItem(newAuthBtn || ""); | ||
| var authBtnStr = _utils.store.getItem(newAuthBtn || ""); | ||
| if (authBtnStr) { | ||
@@ -72,0 +73,0 @@ return JSON.parse(authBtnStr); |
+4
-3
@@ -7,2 +7,3 @@ "use strict"; | ||
| exports.getFormatPage = void 0; | ||
| var _utils = require("./utils"); | ||
| // /** | ||
@@ -19,4 +20,4 @@ // * @description: 按钮权限 | ||
| // const authBtns: AuthList = | ||
| // (sessionStorage.getItem(ANTD_AUTH_CONF.auth_btn) && | ||
| // JSON.parse(sessionStorage.getItem(ANTD_AUTH_CONF.auth_btn) || '[]')) || | ||
| // (store.getItem(ANTD_AUTH_CONF.auth_btn) && | ||
| // JSON.parse(store.getItem(ANTD_AUTH_CONF.auth_btn) || '[]')) || | ||
| // []; | ||
@@ -78,3 +79,3 @@ // let finx = -1; | ||
| if (!!ANTD_AUTH_CONF) { | ||
| var allMenu = !!sessionStorage.getItem(ANTD_AUTH_CONF.auth_menu) ? JSON.parse(sessionStorage.getItem(ANTD_AUTH_CONF.auth_menu) || '[]') : []; | ||
| var allMenu = !!_utils.store.getItem(ANTD_AUTH_CONF.auth_menu) ? JSON.parse(_utils.store.getItem(ANTD_AUTH_CONF.auth_menu) || '[]') : []; | ||
| var check = mapRouterCheck(allRouters, pathname).length > 0 ? true : false; | ||
@@ -81,0 +82,0 @@ // 若不在权限路由中则提示无权限 |
@@ -5,1 +5,2 @@ declare var ANTD_AUTH_CONF: boolean | undefined; | ||
| declare var ANTD_IS_BREADCRUMB: boolean | undefined; | ||
| declare var ANTD_IS_STORAGE: boolean | undefined; |
+1
-1
| { | ||
| "name": "@antdp/authorized", | ||
| "version": "2.0.24", | ||
| "version": "2.1.0", | ||
| "description": "通过判断是否进入主界面还是登录界面。", | ||
@@ -5,0 +5,0 @@ "homepage": "https://antdpro.github.io/antdp", |
+8
-3
@@ -18,3 +18,5 @@ @antdp/authorized | ||
| ## 启用方式 | ||
| 配置开启。同时需要 config/config.ts 提供权限配置。 | ||
| ```diff | ||
@@ -45,3 +47,5 @@ import config from '@antdp/config'; | ||
| ## 路由菜单权限 | ||
| 这是你的路由菜单(config/router.json) | ||
| ```json | ||
@@ -97,7 +101,8 @@ [ | ||
| <strong>请保证403 和 404页面存在</strong> | ||
| **请保证403 和 404页面存在** | ||
| ## 页面权限重定向 | ||
| ## 页面权限重定向 | ||
| 如果你想根据 `token`判断是否重定向回登陆页,可在layouts/BasicLayout.ts中添加`Authorized` | ||
| 如果你想根据 `token`判断是否重定向回登陆页,可在 `layouts/BasicLayout.ts` 中添加`Authorized` | ||
| ```ts | ||
@@ -104,0 +109,0 @@ import Authorized from '@antdp/authorized'; |
| import { useAuthorizedonfig } from "./hooks" | ||
| import React, { useMemo } from "react"; | ||
| import { AuthList } from "./interface" | ||
| import { store } from "./utils"; | ||
| export interface AuthButtonProps { | ||
@@ -13,3 +15,3 @@ path?: string | ||
| const authBtns: AuthList = useMemo(() => { | ||
| const authBtnStr = sessionStorage.getItem(auth_btn || "") | ||
| const authBtnStr = store.getItem(auth_btn || "") | ||
| if (authBtnStr) { | ||
@@ -52,3 +54,3 @@ return JSON.parse(authBtnStr) | ||
| } | ||
| const authBtnStr = sessionStorage.getItem(newAuthBtn || "") | ||
| const authBtnStr = store.getItem(newAuthBtn || "") | ||
| if (authBtnStr) { | ||
@@ -55,0 +57,0 @@ return JSON.parse(authBtnStr) |
+5
-4
| import { AuthList, GetAuthorizedPageProps } from '.'; | ||
| import { IRoute } from '@umijs/max'; | ||
| import { store } from "./utils"; | ||
@@ -22,4 +23,4 @@ declare const ANTD_AUTH_CONF: { | ||
| // const authBtns: AuthList = | ||
| // (sessionStorage.getItem(ANTD_AUTH_CONF.auth_btn) && | ||
| // JSON.parse(sessionStorage.getItem(ANTD_AUTH_CONF.auth_btn) || '[]')) || | ||
| // (store.getItem(ANTD_AUTH_CONF.auth_btn) && | ||
| // JSON.parse(store.getItem(ANTD_AUTH_CONF.auth_btn) || '[]')) || | ||
| // []; | ||
@@ -84,4 +85,4 @@ // let finx = -1; | ||
| if (!!ANTD_AUTH_CONF) { | ||
| const allMenu = !!sessionStorage.getItem(ANTD_AUTH_CONF.auth_menu) | ||
| ? JSON.parse(sessionStorage.getItem(ANTD_AUTH_CONF.auth_menu) || '[]') | ||
| const allMenu = !!store.getItem(ANTD_AUTH_CONF.auth_menu) | ||
| ? JSON.parse(store.getItem(ANTD_AUTH_CONF.auth_menu) || '[]') | ||
| : []; | ||
@@ -88,0 +89,0 @@ const check = |
@@ -5,1 +5,2 @@ declare var ANTD_AUTH_CONF: boolean | undefined; | ||
| declare var ANTD_IS_BREADCRUMB: boolean | undefined; | ||
| declare var ANTD_IS_STORAGE: boolean | undefined; |
38256
1.6%36
16.13%992
1.64%189
2.72%