Skip to content

请求方法

发起网络请求

请求参数

类型必备默认值描述兼容性
urlstring-开发者服务器接口地址
dataUTSJSONObject-请求的参数
headerUTSJSONObject-设置请求的 header,header 中不能设置 Referer
requestTimeoutnumber60000超时时间,单位 ms
withCredentialsbooleanfalse跨域请求时是否携带凭证(cookies)微信小程序 / Web
firstIpv4booleanfalseDNS解析时优先使用ipv4微信小程序
enableChunkedbooleanfalse开启 transfer-encoding chunked
closeInterceptorbooleanfalse关闭当前请求的拦截器
success(option: UTSJSONObject) => voidnull网络请求成功回调
fail(option: UTSJSONObject) => voidnull网络请求失败回调
complete(option: UTSJSONObject) => voidnull网络请求完成回调,成功或者失败都会调用。
requestTask(task : RequestTask) => void-RequestTask 的方法

success返回值

类型必备默认值描述兼容性
dataUTSJSONObject-开发者服务器返回的数据
statusCodenumber-开发者服务器返回的 HTTP 状态码
headerany-开发者服务器返回的 HTTP Response Header
cookiesArray<string>-开发者服务器返回的 cookies,格式为字符串数组不支持web

fail返回值

类型必备默认值描述兼容性
errCodenumber-错误码
errSubjectstring-统一错误主题(模块)名称
dataany-错误信息中包含的数据微信小程序
causeError-源错误信息,可以包含多个错误,详见SourceError
errMsgstring-

errCode合法值

描述
5接口超时
1000服务端系统错误
100001json数据解析错误
100002错误信息json解析失败
100003json解析类型转换失败
600003网络中断
600008data参数类型不合法
600009URL格式不合法
602001request系统错误

GET 请求

ts
<script setup>
	// 1、引入自定义创建实例
	import request from "@/xxxxxx/xxxxxx";
	// 2、基础使用
	request.get({
		url: '/xxx',
		success: (res) => {
			console.log(res)
		},
		fail: (fail) => {
			console.log(fail)
		},
		complete: (e) => {
			console.log(e)
		}
	})
</script>

POST 请求

ts
<script setup>
	// 1、引入自定义创建实例
	import request from "@/xxxxxx/xxxxxx";
	// 2、基础使用
	request.post({
		url: '/xxx',
		success: (res) => {
			console.log(res)
		},
		fail: (fail) => {
			console.log(fail)
		},
		complete: (e) => {
			console.log(e)
		}
	})
</script>

PUT 请求

ts
<script setup>
	// 1、引入自定义创建实例
	import request from "@/xxxxxx/xxxxxx";
	// 2、基础使用
	request.put({
		url: '/xxx',
		success: (res) => {
			console.log(res)
		},
		fail: (fail) => {
			console.log(fail)
		},
		complete: (e) => {
			console.log(e)
		}
	})
</script>

PATCH 请求

ts
<script setup>
	// 1、引入自定义创建实例
	import request from "@/xxxxxx/xxxxxx";
	// 2、基础使用
	request.patch({
		url: '/xxx',
		success: (res) => {
			console.log(res)
		},
		fail: (fail) => {
			console.log(fail)
		},
		complete: (e) => {
			console.log(e)
		}
	})
</script>

DELETE 请求

ts
<script setup>
	// 1、引入自定义创建实例
	import request from "@/xxxxxx/xxxxxx";
	// 2、基础使用
	request.delete({
		url: '/xxx',
		success: (res) => {
			console.log(res)
		},
		fail: (fail) => {
			console.log(fail)
		},
		complete: (e) => {
			console.log(e)
		}
	})
</script>

HEAD 请求

ts
<script setup>
	// 1、引入自定义创建实例
	import request from "@/xxxxxx/xxxxxx";
	// 2、基础使用
	request.dead({
		url: '/xxx',
		success: (res) => {
			console.log(res)
		},
		fail: (fail) => {
			console.log(fail)
		},
		complete: (e) => {
			console.log(e)
		}
	})
</script>

OPTIONS 请求

ts
<script setup>
	// 1、引入自定义创建实例
	import request from "@/xxxxxx/xxxxxx";
	// 2、基础使用
	request.options({
		url: '/xxx',
		success: (res) => {
			console.log(res)
		},
		fail: (fail) => {
			console.log(fail)
		},
		complete: (e) => {
			console.log(e)
		}
	})
</script>

RequestTask 方法

abort(): void

abort 中断网络请求

onChunkReceived(listener: RequestTaskOnChunkReceivedCallback): number

onChunkReceived 监听 Transfer-Encoding Chunk Received 事件

类型必备默认值描述
listener(result: RequestTaskOnChunkReceivedListenerResult) => void--
RequestTaskOnChunkReceivedListenerResult属性值
类型必备默认值描述
dataArrayBuffer-返回的chunk buffer

offChunkReceived(listener ?: number | RequestTaskOnChunkReceivedCallback | null): void

offChunkReceived 移除 Transfer-Encoding Chunk Received 事件的监听函数

类型必备默认值描述
listenernumber(result: RequestTaskOnChunkReceivedListenerResult) => void-

onHeadersReceived(listener: RequestTaskOnHeadersReceivedCallback): number

onHeadersReceived 监听 HTTP Response Header 事件

类型必备默认值描述
listener(result: RequestTaskOnHeadersReceivedListenerResult) => void-HTTP Response Header 事件的监听函数
RequestTaskOnHeadersReceivedListenerResult属性值
类型必备默认值描述
cookiesArray<string>-开发者服务器返回的 cookies,格式为字符串数组
headerUTSJSONObject-开发者服务器返回的 HTTP Response Header
statusCodenumber-开发者服务器返回的 HTTP 状态码 (目前开发者工具上不会返回 statusCode 字段,可用真机查看该字段,后续将会支持)

offHeadersReceived(listener ?: number | RequestTaskOnHeadersReceivedCallback | null): void

offHeadersReceived 移除 HTTP Response Header 事件的监听函数

类型必备默认值描述
listener(result: RequestTaskOnHeadersReceivedListenerResult) => void-HTTP Response Header 事件的监听函数