当前位置:   article > 正文

微信小程序之流式(chunked)响应_enablechunked

enablechunked

使用场景

  • 实时输出场景(GPT)
  • 数据实时要求比较高(商场首页)

微信小程序用法

1、启动块接收(只是适合使用在wx.request接口中)

const requestTask = wx.request({
        enableChunked: true,
        ...
}
  • 1
  • 2
  • 3
  • 4

2、重写块接收函数onChunkReceived

// typescript版本,微信小程序的ts声明中,多了一层res,那么就先定义为any
requestTask.onChunkReceived(function (result:any) {
	// 收到的数据,数据格式为:ArrayBuffer
	const data = res.data;
    // 处理相关收到chunked的逻辑
    ...
});
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

特别注意

  • 接收的Arraybuffer需要转换为字符串进行处理,需要注意中文,详细请查考 往期博文
  • 启动enableChunked之后,wx.reqeuest中的success方法中,只会在接收数据完毕之后调用
  • wx.uploadFile不支持enableChunked
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号