http://u220434.s1.weizhan1.com/admin/login.html
图片展示

小程序上传RequestTask wx.request(Object object)

作者:毛凌国 浏览: 发表时间:2025-05-23 09:18:05 来源:狮龙书廊

RequestTask wx.request(Object object)

RequestTask wx.request(Object object)

以 Promise 风格 调用:不支持

小程序插件:支持,需要小程序基础库版本不低于 1.9.6

微信 Windows 版:支持

微信 Mac 版:支持

微信 鸿蒙 OS 版:支持

相关文档: 网络使用说明、局域网通信、移动解析HttpDNS

功能描述

发起 HTTPS 网络请求。使用前请注意阅读相关说明。

参数

Object object

属性类型默认值必填说明***版本

urlstring
是开发者服务器接口地址

datastring/object/ArrayBuffer
否请求的参数

headerObject
否设置请求的 header,header 中不能设置 Referer。
content-type 默认为 application/json


timeoutnumber
否超时时间,单位为毫秒。默认值为 600002.10.0

methodstringGET否HTTP 请求方法

合法值说明
OPTIONSHTTP 请求 OPTIONS
GETHTTP 请求 GET
HEADHTTP 请求 HEAD
POSTHTTP 请求 POST
PUTHTTP 请求 PUT
DELETEHTTP 请求 DELETE
TRACEHTTP 请求 TRACE
CONNECTHTTP 请求 CONNECT

dataTypestringjson否返回的数据格式

合法值说明
json返回的数据为 JSON,返回后会对返回的数据进行一次 JSON.parse
其他不对返回的内容进行 JSON.parse

responseTypestringtext否响应的数据类型1.7.0

合法值说明
text响应的数据为文本
arraybuffer响应的数据为 ArrayBuffer

useHighPerformanceModebooleanfalse否使用高性能模式,暂仅支持 Android,默认关闭。该模式下有更优的网络性能表现,更多信息请查看下方说明。3.3.3

enableHttp2booleanfalse否开启 http22.10.4

enableProfilebooleantrue否是否开启 profile,默认开启。开启后可在接口回调的 res.profile 中查看性能调试信息。

enableQuicbooleanfalse否是否开启 Quic/h3 协议(iOS 微信目前使用 gQUIC-Q43;Android 微信在 v8.0.54 前使用 gQUIC-Q43,v8.0.54 开始使用 IETF QUIC,即 h3 协议;PC微信使用 IETF QUIC,即 h3 协议)2.10.4

enableCachebooleanfalse否开启 Http 缓存2.10.4

enableHttpDNSbooleanfalse否是否开启 HttpDNS 服务。如开启,需要同时填入 httpDNSServiceId 。 HttpDNS 用法详见 移动解析HttpDNS2.19.1

httpDNSServiceIdstring
否HttpDNS 服务商 Id。 HttpDNS 用法详见 移动解析HttpDNS2.19.1

enableChunkedbooleanfalse否开启 transfer-encoding chunked。2.20.2

forceCellularNetworkbooleanfalse否强制使用蜂窝网络发送请求2.21.0

redirectstringfollow否重定向拦截策略。(目前安卓、iOS、开发者工具已支持,PC端将在后续支持)3.2.2

合法值说明
follow不拦截重定向,即客户端自动处理重定向
manual拦截重定向。开启后,当 http 状态码为 3xx 时客户端不再自动重定向,而是触发 onHeadersReceived 回调,并结束本次 request 请求。可通过 onHeadersReceived 回调中的 header.Location 获取重定向的 url

successfunction
否接口调用成功的回调函数

failfunction
否接口调用失败的回调函数

completefunction
否接口调用结束的回调函数(调用成功、失败都会执行)

object.success 回调函数

参数
Object res
属性类型说明***版本

datastring/Object/Arraybuffer开发者服务器返回的数据

statusCodenumber开发者服务器返回的 HTTP 状态码

headerObject开发者服务器返回的 HTTP Response Header1.2.0

cookiesArray.开发者服务器返回的 cookies,格式为字符串数组2.10.0

profileObject网络请求过程中一些调试信息,查看详细说明2.10.4

结构属性类型说明

redirectStartnumber***个 HTTP 重定向发生时的时间。有跳转且是同域名内的重定向才算,否则值为 0

redirectEndnumber***一个 HTTP 重定向完成时的时间。有跳转且是同域名内部的重定向才算,否则值为 0

fetchStartnumber组件准备好使用 HTTP 请求抓取资源的时间,这发生在检查本地缓存之前

domainLookUpStartnumberDNS 域名查询开始的时间,如果使用了本地缓存(即无 DNS 查询)或持久连接,则与 fetchStart 值相等

domainLookUpEndnumberDNS 域名查询完成的时间,如果使用了本地缓存(即无 DNS 查询)或持久连接,则与 fetchStart 值相等

connectStartnumberHTTP(TCP) 开始建立连接的时间,如果是持久连接,则与 fetchStart 值相等。注意如果在传输层发生了错误且重新建立连接,则这里显示的是新建立的连接开始的时间

connectEndnumberHTTP(TCP) 完成建立连接的时间(完成握手),如果是持久连接,则与 fetchStart 值相等。注意如果在传输层发生了错误且重新建立连接,则这里显示的是新建立的连接完成的时间。注意这里握手结束,包括安全连接建立完成、SOCKS 授权通过

SSLconnectionStartnumberSSL建立连接的时间,如果不是安全连接,则值为 0

SSLconnectionEndnumberSSL建立完成的时间,如果不是安全连接,则值为 0

requestStartnumberHTTP请求读取真实文档开始的时间(完成建立连接),包括从本地读取缓存。连接错误重连时,这里显示的也是新建立连接的时间

requestEndnumberHTTP请求读取真实文档结束的时间

responseStartnumberHTTP 开始接收响应的时间(获取到***个字节),包括从本地读取缓存

responseEndnumberHTTP 响应全部接收完成的时间(获取到***一个字节),包括从本地读取缓存

rttnumber当次请求连接过程中实时 rtt

estimate_nettypenumber评估的网络状态 unknown, offline, slow 2g, 2g, 3g, 4g, last/0, 1, 2, 3, 4, 5, 6

httpRttEstimatenumber协议层根据多个请求评估当前网络的 rtt(仅供参考)

transportRttEstimatenumber传输层根据多个请求评估的当前网络的 rtt(仅供参考)

downstreamThroughputKbpsEstimatenumber评估当前网络下载的kbps

throughputKbpsnumber当前网络的实际下载kbps

peerIPstring当前请求的IP

portnumber当前请求的端口

socketReusedboolean是否复用连接

sendBytesCountnumber发送的字节数

receivedBytedCountnumber收到字节数

protocolstring使用协议类型,有效值:http1.1, h2, quic, unknown

usingHighPerformanceModeboolean是否走到了高性能模式。基础库 v3.3.4 起支持。

exceptionObject网络请求过程中的一些异常信息,例如httpdns重试等3.0.0

结构属性类型说明

retryCountnumber本次请求底层重试次数

reasonsArray.本次请求底层失败信息,所有失败信息均符合Errno错误码

结构属性类型说明

errMsgstring错误原因

errnostring错误码

useHttpDNSboolean***终请求是否使用了HttpDNS(仅当enableHttpDNS传true时返回此字段)3.4.10

object.fail 回调函数

参数
Object err
属性类型说明***版本
errMsgString错误信息
errnoNumbererrno 错误码,错误码的详细说明参考 Errno错误码2.24.0

返回值

RequestTask

基础库 1.4.0 开始支持,低版本需做兼容处理。

请求任务对象

data 参数说明

***终发送给服务器的数据是 String 类型,如果传入的 data 不是 String 类型,会被转换成 String 。转换规则如下:

  • 对于 GET 方法的数据,会将数据转换成 query string(encodeURIComponent(k)=encodeURIComponent(v)&encodeURIComponent(k)=encodeURIComponent(v)...)
  • 对于 POST 方法且 header['content-type'] 为 application/json 的数据,会对数据进行 JSON 序列化
  • 对于 POST 方法且 header['content-type'] 为 application/x-www-form-urlencoded 的数据,会将数据转换成 query string (encodeURIComponent(k)=encodeURIComponent(v)&encodeURIComponent(k)=encodeURIComponent(v)...)

useHighPerformanceMode 高性能模式说明

在该模式下,框架将会采用全新的网络请求模块,默认支持 HTTP3,可以提升小程序的网络请求性能。有以下注意事项:

  • 除声明了 enableChunked 后会走 HTTP1 以外,均会自动开启 HTTP2/HTTP3 等优化能力,enableQuic、enableHttp2 参数将会强制开启。建议开发者在后台服务也开启对应能力以获得更好的效果。
  • 暂仅支持 Android,iOS/PC 端设置该参数后会使用原 request 模块。iOS 会在后续支持该参数。
  • 暂不支持 HttpDNS 能力。
  • 开启 enableProfile 后,返回的 profile 字段部分信息缺失,会被缺省值代替。缺失部分包括 redirectStart、redirectEnd、rtt、estimate_nettype、httpRttEstimate、transportRttEstimate、downstreamThroughputKbpsEstimate、throughputKbps、peerIP、port。

示例代码

wx.request({
url: 'example.php', //仅为示例,并非真实的接口地址
data: {
x: '',
y: ''
},
header: {
'content-type': 'application/json' // 默认值
},
success (res) {
console.log(res.data)
}})


小程序上传RequestTask wx.request(Object object)
RequestTask wx.request(Object object)
长按图片保存/分享
0
你的喜欢,就是我坚持写下去的能量器
好文推荐
已有40人推荐
文章推荐

成都狮龙书廊科技有限责任公司长春分公司 

0431-85741934

admin@毛凌国.我爱你

admin@maolg.site

admin@maolg.info

企业邮箱传真:4008266163-81212 

统一社会信用代码91220101MA14BJJ05D

开户银行名称:中国银行股份有限公司长春汽车厂支行    开户银行代码:104241010003 

开户名称:成都狮龙书廊科技有限责任公司长春分公司    企业账号:163642934965 

地址:长春汽车经济技术开发区一汽集团公司二生活区610栋2单元504号房

 开户银行代码:104241010003

电子邮箱(Email): public@maolg.com 推广链接

网络管理员(administrator): admin@maolg.com    

  ICP备案/许可证编号:蜀 ICP备17015012号-1

 

工商注册号:510109000979446

 

企业微信 狮龙书廊

           百度统计 

 

致力于高端品牌网站建设

我们旨在为客户塑造***的互联网形象,以高品质设计创造商业价值

中国·吉林 .长春

汽车经济技术开发区一汽集团公司二生活区610栋2单元504号房

130000

ORCID iD icon https://orcid.org/0009-0008-6003-7549

 

 

 

XX网络科技有限公司  

80% of the industry leaders

 

 

XX网络科技有限公司致力专注于网站建设、企业邮箱、域名空间及服务器、等服务项目;

已为上千家企业提供了网站建设,网页设计,网站程序开发,Flash动画制作,网站售后维护等一条龙专项服务,深受广大客户的好评。

我们拥有专业***的设计和技术团队,以极具创意的网站设计、精湛卓越的网站开发技术,专业的网络策划团队为您量身定制满意的网站建设方案。


 

公司卫星信用标注地址

成都狮龙书廊科技有限责任公司

长春分公司地图开发

狮龙书廊地图开发工具专栏

OpenAdminTools

联合国儿童基金会公益宣传专栏

企业微信 

 毛凌国.我爱你 

企业微信

 

 

 

 

ORCID iD icon https://orcid.org/0009-0008-6003-7549

 

 

 

 .      

商务合作伙伴_COOPERATIVE PARTNER

成都獅龍書廊科技有限責任公司

長春分公司 

 

地址:长春市绿园區610栋2门28号號

電話:0431-85741934  手机:13904310313

郵箱:admin@毛凌國.中國

 

 

吉ICP備2022002610-1號, All Rights Reserved

 

客服中心
服务热线:
13904310313
二维码
扫码关注
添加微信好友,详细了解产品
使用企业微信
“扫一扫”加入群聊
复制成功!
添加微信好友,详细了解产品
我知道了
吉ICP备2022002610号-1