6.1.9 • Published 1 year ago

@uiw-admin/utils v6.1.9

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Utils工具

npm version

request

系统的请求基于axios进行了二次封装,参见axios

方法

基于restful规范,提供了2个方法:

  • get 获取服务端数据,参数拼接在url上,以 query string 方式发送给后端
  • post 新增数据,参数以body形式发送给后端

参数

参数说明类型默认值
url请求地址string-
options请求配置,即axios的配置,Options-

Options

参数说明类型默认值
body请求传递给后端的参数any-
requestType数据格式'form' 或 'json' 或 'urlencoded'-

调用方式

✨配和swr调用

如果已全局配置过swr,可不用传入request

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 <div>{name}</div>
}

在rematch中使用

在servers/index.js中

import { request } from "@uiw-admin/utils"

export const selectById = (params:{id:string}) => request("/api/selectById",{ method:"POST",body: { ...params } })

> 在model/index.js中
```ts
import { RootModel } from '@kkt/pro'
import { createModel } from '@rematch/core'
import { selectById } from '../servers'

const index = createModel<RootModel>()({
  name: 'index',
  state: {
    name:''
  },
  reducers: {
    updateState: (state: any, payload: any) => ({
      ...state,
      ...payload,
    }),
  },
  effects: (dispatch) => ({
    async selectById(payload: {id:string}) {
      const dph = dispatch
      const data = await selectById(payload)
      if (data.code === 200) {
        dph.index.dispatch({
          type:"updateState",
          payload:{
            name:data.data || ''
          }
        })
      }
    },
  }),
})
export default index

在页面中调用

import React from 'react'
import { useDispatch,useSelector } from 'react-redux'
import { RootState,Dispatch } from '@kkt/pro'

export default const Index = () => { const dispatch = useDispatch() const stores = useSelector((state: RootState) => state) || {} const { index:{ name } } = stores React.useEffect(()=>{ dispatch({ type: 'index/selectById', payload:{id:1}, }) },[]) return {name} }

# splitUrl

拼接url参数

```ts
import { splitUrl } from "@uiw-admin/utils"

const url = splitUrl('https://github.com/uiwjs/uiw-admin', { a: 1, b: 2 });

console.log(url); // https://github.com/uiwjs/uiw-admin?a=1&b=2

参数

参数说明类型默认值
url请求地址string-
options请求配置,即axios的配置,{x: string: any}-

❤️贡献者

感谢所有的贡献者,欢迎开发者为开源项目贡献力量。

License

Licensed under the MIT License.

6.1.0

1 year ago

6.1.2

1 year ago

6.1.1

1 year ago

6.1.4

1 year ago

6.1.3

1 year ago

6.0.0

1 year ago

6.1.6

1 year ago

6.1.5

1 year ago

6.1.8

1 year ago

6.1.7

1 year ago

6.1.9

1 year ago

6.0.0-bate-1.1

1 year ago

6.0.0-bate-1.0

1 year ago

5.3.21

1 year ago

5.3.20

2 years ago

6.0.0-bate-1

2 years ago

5.3.19

2 years ago

5.3.18

2 years ago

5.3.17

2 years ago

5.3.16

2 years ago

5.3.3

2 years ago

5.3.2

2 years ago

5.3.15

2 years ago

5.3.14

2 years ago

5.3.13

2 years ago

5.3.12

2 years ago

5.3.11

2 years ago

5.3.10

2 years ago

5.3.9

2 years ago

5.3.8

2 years ago

5.3.7

2 years ago

5.3.6

2 years ago

5.3.5

2 years ago

5.3.4

2 years ago

5.3.1

2 years ago

5.3.0

2 years ago

5.2.39

2 years ago

5.2.38

2 years ago

5.2.37

2 years ago

5.2.36

2 years ago

5.2.35

2 years ago

5.2.34

2 years ago

5.2.33

2 years ago

5.2.32

2 years ago

5.2.31

2 years ago

5.2.30

2 years ago

5.2.29

2 years ago

5.2.28

2 years ago

5.2.27

2 years ago

5.2.26

2 years ago

5.2.25

2 years ago

5.2.24

2 years ago

5.2.23

2 years ago

5.2.22

2 years ago

5.2.21

2 years ago

5.2.20

2 years ago

5.2.19

2 years ago

5.2.18

2 years ago

5.2.17

2 years ago

5.2.16

2 years ago

5.2.15

2 years ago

5.2.14

2 years ago

5.2.13

2 years ago

5.2.12

2 years ago

5.2.11

2 years ago

5.2.10

2 years ago

5.2.9

2 years ago

5.2.8

2 years ago

5.2.7

2 years ago

5.2.6

2 years ago

5.2.5

2 years ago

5.2.4

2 years ago

5.2.3

2 years ago

5.2.2

2 years ago

5.2.1

2 years ago

5.2.0

2 years ago

5.1.2

2 years ago

5.1.2-alpha.1

2 years ago

5.1.2-alpha.0

2 years ago

5.1.1

2 years ago

5.1.0

2 years ago

5.0.11

2 years ago

5.0.10

2 years ago

5.0.9

2 years ago

5.0.8

2 years ago

5.0.7

2 years ago

5.0.6

2 years ago

5.0.5

2 years ago

5.0.4

2 years ago

5.0.3

2 years ago

5.0.2

2 years ago

5.0.1

2 years ago

5.0.0

2 years ago