3.1.3 • Published 28 days ago

@xyzi/request v3.1.3

Weekly downloads
-
License
ISC
Repository
-
Last release
28 days ago

request

  • request为uni-app的vue3项目、web的vue3项目中的常规请求插件。
  • API为组合式API风格,其中浏览器兼容性同步vue3。
  • 支持请求前置执行/后置执行/异常执行/完成执行
  • 使用Typescript重构,有更友好的语法提示
  • 基础API是默认参数及方法,动态参数及扩展返回
  • 需先创建 createReqeust ,后使用 useRequest

文档

当前文档

当前文档

历史文档

入门

引入

npm install @xyzi/request
  • main.js
import { createRequest } from '@xyzi/request'

createRequest(function(args) {
	// 自定义请求
})

使用

<script setup>
	import { useRequest } from '@xyzi/request'
	const {
		request, //请求方法
		option, //请求参数reactive
		state, //响应参数ref
		isLoading, //是否请求中ref
		isError, //是否失败ref
	} = useRequest(() => ({
		option: { //请求参数初始化
			url: "/",
			data: {},
		},
		state: [] //响应参数初始化
		isLoading: false //是否请求中初始化
	}))
 </script>

动态参数

名称描述版本
lifetime执行阶段3.0.0
debounce防抖请求3.0.0
throttle节流请求3.0.0
lifecycle生命周期钩子执行请求3.0.0
watchOption监听 option 执行请求3.0.0
watchtruly监听函数返回值为truly执行3.0.0
emit发布订阅请求3.0.0
loop轮询请求3.0.0
retry错误重试请求3.0.0
extra自定义参数、方法3.0.0
getters计算属性3.0.0
initOptions初始化参数3.0.0
storage持久化参数3.1.0
emitData发布订阅 option.data3.1.0

其他

uniapp

  • createRequest
createRequest((args) => new Promise((success, fail) => uni.request(Object.assign(args, { success, fail }))))
createRequest('upload', (args) => new Promise((success, fail) => uni.uploadFile(Object.assign(args, { success, fail }))))

axios

  • createRequest
createRequest((args) => axios(args))
3.1.3

28 days ago

3.1.2

1 month ago

3.1.1

2 months ago

3.1.0

2 months ago

3.0.4

2 months ago

3.0.3

4 months ago

3.0.2

4 months ago

3.0.1

4 months ago

3.0.0

4 months ago

2.3.1

1 year ago

2.3.0

1 year ago

2.2.1

1 year ago

2.2.0

2 years ago

2.1.0

2 years ago

2.0.6

2 years ago

2.0.5

2 years ago

2.0.4

2 years ago

2.0.3

2 years ago

2.0.2

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago

0.0.0

2 years ago