From 1db87ff7cea215ddbe87a0a34757c878dcbaf22f Mon Sep 17 00:00:00 2001 From: Vben Date: Mon, 19 Aug 2024 23:28:14 +0800 Subject: [PATCH] fix: fix keepAlive parameter error (#4194) * fix: mock server deployment error * chore: typo --- apps/backend-mock/utils/jwt-utils.ts | 18 ++++---- docs/src/guide/introduction/thin.md | 12 +++++- .../design/src/design-tokens/dark/index.css | 26 ++++++------ .../src/design-tokens/default/index.css | 2 +- packages/@core/base/shared/src/utils/index.ts | 1 + packages/@core/base/shared/src/utils/to.ts | 21 ++++++++++ .../src/components/layout-header.vue | 29 ++----------- .../ui-kit/layout-ui/src/vben-layout.vue | 41 +++++++++++++------ .../menu-ui/src/components/menu-item.vue | 2 +- .../ui-kit/menu-ui/src/components/menu.vue | 2 +- .../src/components/sub-menu-content.vue | 2 +- .../menu-ui/src/components/sub-menu.vue | 9 +--- .../menu-ui/src/hooks/use-menu-context.ts | 2 +- .../ui-kit/menu-ui/src/hooks/use-menu.ts | 2 +- packages/@core/ui-kit/menu-ui/src/index.ts | 2 +- packages/@core/ui-kit/menu-ui/src/menu.vue | 2 +- .../src/{interface/index.ts => types.ts} | 0 .../src/components/tabs-chrome/tabs.vue | 14 +------ .../tabs-ui/src/components/tabs/tabs.vue | 2 +- .../effects/hooks/src/use-design-tokens.ts | 4 +- packages/stores/src/modules/tabbar.ts | 16 ++++---- packages/styles/src/antd/index.css | 5 +++ playground/.env | 2 +- 23 files changed, 115 insertions(+), 101 deletions(-) create mode 100644 packages/@core/base/shared/src/utils/to.ts rename packages/@core/ui-kit/menu-ui/src/{interface/index.ts => types.ts} (100%) diff --git a/apps/backend-mock/utils/jwt-utils.ts b/apps/backend-mock/utils/jwt-utils.ts index 3e1704280..93b89b13b 100644 --- a/apps/backend-mock/utils/jwt-utils.ts +++ b/apps/backend-mock/utils/jwt-utils.ts @@ -4,17 +4,21 @@ import jwt from 'jsonwebtoken'; import { UserInfo } from './mock-data'; +// TODO: Replace with your own secret key +const ACCESS_TOKEN_SECRET = 'access_token_secret'; +const REFRESH_TOKEN_SECRET = 'refresh_token_secret'; + export interface UserPayload extends UserInfo { iat: number; exp: number; } export function generateAccessToken(user: UserInfo) { - return jwt.sign(user, process.env.ACCESS_TOKEN_SECRET, { expiresIn: '2h' }); + return jwt.sign(user, ACCESS_TOKEN_SECRET, { expiresIn: '2h' }); } export function generateRefreshToken(user: UserInfo) { - return jwt.sign(user, process.env.REFRESH_TOKEN_SECRET, { + return jwt.sign(user, REFRESH_TOKEN_SECRET, { expiresIn: '30d', }); } @@ -29,10 +33,7 @@ export function verifyAccessToken( const token = authHeader.split(' ')[1]; try { - const decoded = jwt.verify( - token, - process.env.ACCESS_TOKEN_SECRET, - ) as UserPayload; + const decoded = jwt.verify(token, ACCESS_TOKEN_SECRET) as UserPayload; const username = decoded.username; const user = MOCK_USERS.find((item) => item.username === username); @@ -47,10 +48,7 @@ export function verifyRefreshToken( token: string, ): null | Omit { try { - const decoded = jwt.verify( - token, - process.env.REFRESH_TOKEN_SECRET, - ) as UserPayload; + const decoded = jwt.verify(token, REFRESH_TOKEN_SECRET) as UserPayload; const username = decoded.username; const user = MOCK_USERS.find((item) => item.username === username); const { password: _pwd, ...userinfo } = user; diff --git a/docs/src/guide/introduction/thin.md b/docs/src/guide/introduction/thin.md index 422a520de..7df3c9f83 100644 --- a/docs/src/guide/introduction/thin.md +++ b/docs/src/guide/introduction/thin.md @@ -28,7 +28,12 @@ apps/web-native ## Mock 服务精简 -如果你不需要`Mock`服务,你可以直接删除`apps/backend-mock`文件夹即可。 +如果你不需要`Mock`服务,你可以直接删除`apps/backend-mock`文件夹。同时在你的应用下`.env.development`文件中删除`VITE_NITRO_MOCK`变量。 + +```bash +# 是否开启 Nitro Mock服务,true 为开启,false 为关闭 +VITE_NITRO_MOCK=false +``` ## 安装依赖 @@ -47,6 +52,11 @@ pnpm install ```json { "scripts": { + "build:antd": "pnpm run build --filter=@vben/web-antd", + "build:docs": "pnpm run build --filter=@vben/docs", + "build:ele": "pnpm run build --filter=@vben/web-ele", + "build:naive": "pnpm run build --filter=@vben/web-naive", + "build:play": "pnpm run build --filter=@vben/playground", "dev:antd": "pnpm -F @vben/web-antd run dev", "dev:docs": "pnpm -F @vben/docs run dev", "dev:ele": "pnpm -F @vben/web-ele run dev", diff --git a/packages/@core/base/design/src/design-tokens/dark/index.css b/packages/@core/base/design/src/design-tokens/dark/index.css index 64811a351..02394cda8 100644 --- a/packages/@core/base/design/src/design-tokens/dark/index.css +++ b/packages/@core/base/design/src/design-tokens/dark/index.css @@ -34,7 +34,7 @@ /* Used for destructive actions such as