howryanl
howryanl
  • 发布:2023-11-23 21:54
  • 更新:2024-01-10 11:59
  • 阅读:209

【报Bug】plus.net.XMLHttpRequest onreadystatechange 安卓端监听不到流式输出

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 11

HBuilderX类型: 正式

HBuilderX版本号: 3.8.7

手机系统: Android

手机系统版本号: Android 13

手机厂商: 小米

手机机型: redmi note 11

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

// 在页面中创建 XMLHttpRequest 对象
let xhr = new plus.net.XMLHttpRequest()

        //const msgNum = messageList.value.length;    
        xhr.onreadystatechange = function() {    
            console.log("onreadystatechange: " + xhr.readyState);    
            if (xhr.readyState == 3) {    
                > **// 这里安卓端只执行一次,ios端正常**    
                // 处理 HTTP 数据块    
                //let result=JSON.parse(xhr.responseText)    
                that.parseContent(xhr.responseText)    
                //console.log(xhr)    
            }    
            if (xhr.readyState == 4) {    
                console.log("问答完毕")    
                that.loadding = false    
                that.messageList.push({    
                    content: that.messages[that.messages.length - 1].content,    
                    role: "assistant"    
                })    
                uni.setStorageSync("chatgpt_messages", that.messages)    
                uni.setStorageSync("chatgpt_messageList", that.messageList)    
            }    
        }    

        xhr.onload = function() {    
            console.log("onreadystatechange: " + xhr.readyState);    
        }    

        xhr.open("POST", "https://111.com/completions", true)    

        xhr.setRequestHeader("Content-type", "application/json");    
        //xhr.responseType = "document"    
        //xhr.timeout = 0    

        xhr.send(JSON.stringify({    
            model: "gpt-3.5-turbo",    
            stream: true,    
            messages: messageList,    
        }))

操作步骤:

xhr.readyState == 3 不执行,响应结果最后一次性输出

预期结果:

xhr.readyState == 3 不执行,响应结果最后一次性输出

实际结果:

xhr.readyState == 3 不执行,响应结果最后一次性输出

bug描述:

onreadystatechange 安卓端监听不到流式输出

2023-11-23 21:54 负责人:无 分享
已邀请:
z***@outlook.com

z***@outlook.com

请问找到安卓端流式输出的方法了没

  • howryanl (作者)

    改成webview了

    2024-01-10 13:33

要回复问题请先登录注册