收藏
回答

分块传输不触发onChunkReceived

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug onChunkRecived 微信iOS客户端 6.5.3 2.3.2

https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/extended/component-plus/uploader.html

 const requestTask = Taro.request({
        url: `${app.chatUrl}/conversation/talk`,
        method: "POST",
        enableChunked: true,
        responseType: "text",
        data: {
          prompt: requestQuestion,
          message_id: uuid(),
          parent_message_id: uuid(),
          stream: true,
          user_id: user_id,
        },
        success: response => {
          // 开启enableChunked后,成功的回调一般用不到,因为响应数据不在这里返回
          console.log(response)
      }
      });


      console.log(``, requestTask);
      requestTask.onChunkReceived(function (response) {
        console.log(1)
        const arrayBuffer = response.data;
        const uint8Array = new Uint8Array(arrayBuffer);
        let text = String.fromCharCode.apply(null, uint8Array);
        console.log(`text`, text);
        if (text.trim() === "data: [DONE]") {
          setLoading(false);
          return;
        }
        const datas = text.split("data:");
        datas.shift();
        for (let i = 0; i < datas.length; i++) {
          const part = datas[i];
          console.log(`part`, part);
          const datatxt = part.trim();
          if (datatxt === "[DONE]") {
            setLoading(false);
            return;
          } else {
            const data = JSON.parse(datatxt);
            setAnswer(data.message.content.parts[0]);
          }
        }
      });

s数据是正常返回的,但是不触发onChunkReceived

HTTP/1.1 200
transfer-encoding: chunked
transfer-encoding: chunked
date: Mon, 17 Jul 2023 10:08:20 GMT
for-weapp-devtools: {"transfer-encoding":["chunked","chunked"],"date":["Mon, 17 Jul 2023 10:08:20 GMT"]}
z这是返回头
回答关注问题邀请回答
收藏

3 个回答

  • 川
    04-06

    请问解决了吗

    04-06
    有用
    回复
  • 猪猪
    猪猪
    02-01

    请问解决了吗,我也遇到了这个问题

    02-01
    有用
    回复
  • 苏鹏飞
    苏鹏飞
    2023-07-18
    Taro.request应该没有返回requestTask,直接使用wx.request
    
    
    
    
    
    2023-07-18
    有用
    回复
登录 后发表内容