当前位置: 首页 > wzjs >正文

抄袭别人网站提高百度搜索排名工具

抄袭别人网站,提高百度搜索排名工具,聚名网怎么赚钱,双语网站后台怎么做通过uniapp开发与大模型对话的微信小程序,并且后端需要通过SSE向小程序返回响应数据。 微信小程序端需要展示响应数据,在这个过程中,数据解析这里踩了不少坑。 uniapp端开发微信小程序时,SSE连接处理的代码如下: con…

通过uniapp开发与大模型对话的微信小程序,并且后端需要通过SSE向小程序返回响应数据。

微信小程序端需要展示响应数据,在这个过程中,数据解析这里踩了不少坑。

uniapp端开发微信小程序时,SSE连接处理的代码如下:

  const initSSE2 = () => {console.log(uni.getStorageSync('token'))requestTask = uni.request({url: 'http://127.0.0.1:8889/connect',timeout: 30000,responseType: 'text',method: 'POST',enableChunked: true, //配置这里header: {Accept: 'text/event-stream','Authorization': uni.getStorageSync('token') //自定义请求头信息},responseType: 'arraybuffer',data: {},success: response => {console.log("success:" + JSON.stringify(response))},fail: error => {console.log("error:" + JSON.stringify(error))}})requestTask.onHeadersReceived((res) => {console.log("header:" + JSON.stringify(res.header));});// 这里监听消息requestTask.onChunkReceived((res) => {const uint8Array = new Uint8Array(res.data);let text = String.fromCharCode.apply(null, uint8Array);text = decodeURIComponent(escape(text));// 将后台通过streaming response返回的消息拼接到消息中messages.value[messages.value.length - 1].content += text;})}

后端返回的数据,在小程序端展示后结果如下: 

从展示效果看,返回的数据都以“data:”开头,而且数据都发生了换行。经过查询资料,了解到SSE返回的数据以"data:"开头,"\n\n"进行结尾,比如上面返回的数据类似这样的格式:

data:你好\n\n

SSE客户端端打印返回的数据:

        requestTask.onChunkReceived((res) => {console.log('响应数据:', res.data)const uint8Array = new Uint8Array(res.data);let text = String.fromCharCode.apply(null, uint8Array);text = decodeURIComponent(escape(text));// 将后台通过streaming response返回的消息拼接到消息中messages.value[messages.value.length - 1].content += text;})

 打印内容如下:

其中,"100 97 116 97 58"表示"data:","10 10"表示"\n\n",而且根据响应数据,我们发现SSE客户端是一次处理一批后端响应的数据。 

于是修改客户端解析数据的逻辑为:

requestTask.onChunkReceived((res) => {console.log('响应数据:', res.data)const uint8Array = new Uint8Array(res.data);let text = String.fromCharCode.apply(null, uint8Array);text = decodeURIComponent(escape(text));console.log('处理前:', text);let info = text.replace(/data:|\n\n/g, '')console.log('处理后:', info)// 将后台通过streaming response返回的消息拼接到消息中messages.value[messages.value.length - 1].content += info;})

其中通过正则表达式替换所有的"data:"和"\n\n"。替换后,展示效果如下:

但是根据后端打印的信息,在"回答:"后面是有换行的,后端输出内容:

这是由于后端返回大模型响应的数据时,需要换行的数据中间也使用了"\n\n",这就和SSE的数据格式产生了冲突。于是我们修改后端返回数据的代码,将"\n\n"替换为"\n":

前后端处理完成后,最终格式如下:

 

http://www.dtcms.com/wzjs/444486.html

相关文章:

  • 什么网站做简历最好品牌策划ppt案例
  • vs做网站图片明明在文件夹里却找不到百度快照推广是什么意思
  • 男人互做网站seo专业优化公司
  • 哪里有网站建设电话酒店网络营销推广方式
  • 网站百度seo新规则
  • 域名购买后如何建设网站长沙疫情最新情况
  • 网站备案最快要几天免费有效的推广平台
  • 河南焦作有做网站开发的公司吗浙江百度查关键词排名
  • 做网站怎么带流量西安今天出大事
  • 怎么做博客网站seo营销网站
  • 易企秀怎么做招聘网站超链接免费网站推广软件
  • 巩义专业网站建设价格深圳博惠seo
  • 江苏网站制作企业seo推广排名软件
  • 泉州网站公司建站百度一下马上知道
  • 深圳做网站推广的公司怎么搞自己的网站
  • 网站推广策略成功的案例新疆今日头条新闻
  • 自己做下载网站吗普通话手抄报简单又漂亮
  • 网站建设的工作内容惠州seo代理
  • 做网页设计网站有哪些搜索 引擎优化
  • 四川省住房建设厅官方网站软文广告投放平台
  • 如何用百度搜自己做的网站广告seo是什么意思
  • Wordpress多站点共享用户极速建站网站模板
  • 医院证明p图软件在线郑州seo服务技术
  • 江门找做公众号的网站怎么安装百度
  • 好习惯网站企业信息查询
  • 网页设计与网站开发试题答案百度关键词排名联系
  • 网页制作的公司为什么瓯北没有淘宝seo优化怎么做
  • 自己电脑如何做网站服务器百度客户端
  • 网站开发 公司 深圳本地建站软件有哪些
  • 贵阳网站建设公司排行百度一下官网首页百度一下百度