diff --git a/examples/base/src/layouts/UserLayout.tsx b/examples/base/src/layouts/UserLayout.tsx
index d165d29e..9ae85f4b 100644
--- a/examples/base/src/layouts/UserLayout.tsx
+++ b/examples/base/src/layouts/UserLayout.tsx
@@ -24,6 +24,7 @@ const UserLayout = (props: KktproPageProps) => {
userName: 'username',
passWord: 'password',
}}
+ footer={
可以自定义页脚内容
}
// onBefore={(store) => ({ a: 12, b: 1221, ...store })}
onSuccess={(data) => {
if (data && data.token) {
diff --git a/examples/website/package.json b/examples/website/package.json
index 0a583cbf..163df6cc 100644
--- a/examples/website/package.json
+++ b/examples/website/package.json
@@ -25,6 +25,8 @@
"@react-login-page/page5": "^0.4.4",
"@react-login-page/page6": "^0.4.4",
"@react-login-page/page7": "^0.4.4",
+ "@react-login-page/page8": "^0.4.4",
+ "@react-login-page/page9": "^0.4.4",
"@types/styled-components": "^5.1.26",
"@uiw-admin/authorized": "6.1.9",
"@uiw-admin/basic-layouts": "6.1.9",
diff --git a/examples/website/src/pages/request/README.md b/examples/website/src/pages/request/README.md
index 1c6affe5..9d5c001f 100644
--- a/examples/website/src/pages/request/README.md
+++ b/examples/website/src/pages/request/README.md
@@ -26,8 +26,8 @@ import { useReactQuery, useReactMutation, queryClient, fetchFn } from '@kkt/pro'
主要用于**默认**触发请求数据,默认 `GET` 请求,变更使用 `method="POST"` 参数配置
```jsx
-useReactQuery({
- queryKey: ['user', userId],
+useReactQuery({
+ queryKey: ['user', userId],
url: `/api/user/list?id=${userId}`
});
```
@@ -113,36 +113,6 @@ import { request } from "@uiw-admin/utils"
**调用方式**
-**✨配和swr调用**
-> 如果已全局配置过swr,可不用传入request
-
-```tsx
-import React from 'react'
-import useSWR from 'swr';
-import { request } from "@uiw-admin/utils"
-
-export default const Index = () => {
- const [ name ,setName ] = React.useState('')
- const { mutate } = useSWR(
- ['/api/selectById',{ method: 'POST', body: {id:1} }],
- request,
- {
- revalidateOnMount: false,
- revalidateOnFocus: false,
- onSuccess: (data) => {
- if (data && data.code === 200) {
- setName(data.data)
- }
- },
- }
- )
-
- React.useEffect(()=>mutate(false),[mutate])
-
- return {name}
-}
-
-```
**在rematch中使用**
> 在servers/index.js中
diff --git a/examples/website/src/pages/user-login/Examples.tsx b/examples/website/src/pages/user-login/Examples.tsx
index cc05f7ce..c2ab25f5 100644
--- a/examples/website/src/pages/user-login/Examples.tsx
+++ b/examples/website/src/pages/user-login/Examples.tsx
@@ -9,6 +9,9 @@ import Login4 from '@react-login-page/page4';
import Login5 from '@react-login-page/page5';
import Login6 from '@react-login-page/page6';
import Login7 from '@react-login-page/page7';
+import Login8 from '@react-login-page/page8';
+import Login9 from '@react-login-page/page9';
+import Login9Bg from '@react-login-page/page9/bg.jpg';
const bannerImage = require('@react-login-page/page2/banner-image');
const bannerImage3 = require('@react-login-page/page3/banner-image');
@@ -107,3 +110,25 @@ export const page7: Example = {
),
};
+
+export const page8: Example = {
+ magnify: 2.2,
+ children: (
+
+
+
+
+
+ ),
+};
+
+export const page9: Example = {
+ magnify: 2.2,
+ children: (
+
+
+
+
+
+ ),
+};
diff --git a/packages/user-login/README.md b/packages/user-login/README.md
index aa1f5f89..0690a20b 100644
--- a/packages/user-login/README.md
+++ b/packages/user-login/README.md
@@ -294,6 +294,36 @@ const UserLayout = () => {
export default UserLayout;
```
+## 自定义页脚
+
+`footer`:自定义页脚内容
+
+
+```jsx mdx:preview
+import React from 'react';
+import UserLogin from '@uiw-admin/user-login';
+import { useNavigate, } from 'react-router-dom';
+import { Notify } from "uiw"
+
+const UserLayout = () => {
+ return (
+ 可以自定义页脚内容}
+ onSuccess={(data) => {
+ if (data && data.token) {
+ sessionStorage.setItem("token", data.token)
+ sessionStorage.setItem("auth", JSON.stringify(data.authList || []))
+ } else {
+ Notify.error({ title: "错误通知", description: data?.message || "请求失败" })
+ }
+ }}
+ />
+ )
+}
+export default UserLayout;
+```
+
## 自定义背景样式
`styleContainer`:自定义背景样式 ,`bg`:可直接修改背景图片
@@ -499,7 +529,7 @@ export interface UserLoginProps {
footer?: React.ReactNode;
/** 背景图片 */
bg?: string;
- /** 如果存在 children 则 覆盖默认登录框里面内容 */
+ /** 如果存在 children 则 覆盖默认登录框里面内容 */
children?: React.ReactNode;
/** 项目名称 */
projectName?: string;
@@ -554,7 +584,7 @@ export interface UserLoginProps {
```tsx
export interface FieldsProps extends FormFieldsProps {
- /** 保存字段 */
+ /** 保存字段 */
name: string;
// 验证输入框值 value:输入框的值,current:当前表单的值,返回值为 string 类型时,进行报错提示
verification?: (value: any, current: Record) => string | boolean | null,
diff --git a/packages/utils/README.md b/packages/utils/README.md
index dc5f1472..58518bc6 100644
--- a/packages/utils/README.md
+++ b/packages/utils/README.md
@@ -25,36 +25,7 @@
| requestType | 数据格式 | 'form' 或 'json' 或 'urlencoded' | - |
### 调用方式
-### ✨配和swr调用
-> 如果已全局配置过swr,可不用传入request
-```tsx
-import React from 'react'
-import useSWR from 'swr';
-import { request } from "@uiw-admin/utils"
-
-export default const Index = () => {
- const [ name ,setName ] = React.useState('')
- const { mutate } = useSWR(
- ['/api/selectById',{ method: 'POST', body: {id:1} }],
- request,
- {
- revalidateOnMount: false,
- revalidateOnFocus: false,
- onSuccess: (data) => {
- if (data && data.code === 200) {
- setName(data.data)
- }
- },
- }
- )
-
- React.useEffect(()=>mutate(false),[mutate])
-
- return {name}
-}
-
-```
### 在rematch中使用
> 在servers/index.js中
```ts