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

一流的聊城网站建设建设六马路小学网站

一流的聊城网站建设,建设六马路小学网站,wordpress出现不能登录界面,买手表网站微信小程序实现sse 注:因为微信小程序不支持sse请求,因为后台给的是分包的流,所以我们就使用接受流的方式,一直接受,然后把接受的数据拿取使用。这里还是使用uniapp的原生请求。 上代码 //注意:一定要下…

微信小程序实现sse

注:因为微信小程序不支持sse请求,因为后台给的是分包的流,所以我们就使用接受流的方式,一直接受,然后把接受的数据拿取使用。这里还是使用uniapp的原生请求。
在这里插入图片描述

上代码

//注意:一定要下载text-encoding-shim包,后台地址和token和后台约束好,复制代码后替换url和地址,即可使用。
import * as TextEncoding from "text-encoding-shim";
let buffer = ''; //定义在页面的最外面。
let encoder = new TextEncoding.TextDecoder("utf-8");//定义在页面的最外面。//方法startSSE() {   this.requestTask = uni.request({url: "sse后台地址",method: 'get', header: {'Accept': 'text/event-stream',//必填返回的是文本'Cache-Control': 'no-cache','Connection': 'keep-alive', 'Authorization': 'token'//后台的token},responseType: 'arraybuffer',//接受的是流enableChunked: true,//开启分包success: (res) => {}});this.requestTask.onChunkReceived((res) => { try {// 将ArrayBuffer转为字符串并追加到缓冲区let arrayBuffer = new Uint8Array(res.data)let chunkStr = encoder.decode(arrayBuffer);buffer += chunkStr;// 分割完整事件(以\n\n分隔)let eventEndIndex;while ((eventEndIndex = buffer.indexOf('\n\n')) >= 0) {const eventData = buffer.slice(0, eventEndIndex);buffer = buffer.slice(eventEndIndex + 2);// 解析SSE事件内容const message = this.parseSSEEvent(eventData);if (message) {console.log('收到事件:', message);// 触发自定义事件或更新数据 //数据拿到后,做自己的业务处理}}} catch (e) {console.error('数据处理异常:', e);} });
},
// 解析SSE事件格式parseSSEEvent(rawData) {const lines = rawData.split('\n');let event = { data: '' };lines.forEach(line => {const colonIndex = line.indexOf(':');if (colonIndex > 0) {const field = line.slice(0, colonIndex).trim();const value = line.slice(colonIndex + 1).trim();if (field === 'data') {event.data += value + '\n';} else if (field === 'event') {event.type = value;} else if (field === 'id') {event.id = value;} else if (field === 'retry') {event.retry = parseInt(value, 10);}}});event.data = event.data.trimEnd(); // 移除末尾换行return event.data ? event : null;},
http://www.dtcms.com/wzjs/808695.html

相关文章:

  • 网站建设方案华为网站建设需要几个人
  • esp8266做网站比较冷门的视频网站做搬运
  • 公司做网站需要备案吗中文网站开发软件
  • 网站想做个链接怎么做网业截屏怎么截
  • 城乡建设厅官方网站办事大厅设计制作网站板面
  • 高校里做网站的工作wordpress淘宝客单页模板
  • 无锡 网站制作 大公司网站建设的商业计划书
  • 域名交易asp.net 网站网站建设宣传ppt模板下载
  • 海关网站建设方案平面网页设计教学
  • 西青做网站公司网站链接加密
  • 区块链的网站怎么做网络公司取什么名字好
  • 合肥建设网站制作哪个好金融行业网站开发
  • 免费网站模版下载wordpress企业网站插件
  • 西安网站建设q.479185700強天津市武清区住房建设网站
  • 兰州做网站开发网站如何强制修改主页 源码
  • 深圳高端网站制作公司排名网站租用服务器价格
  • 做菠菜网站多少钱更换wordpress图标
  • 旅游网站系统的设计与实现厦门 微网站制作
  • 做网站发现是传销市场推广怎么写
  • 北京网站建设公司完美湖南岚鸿首 选小程序制作流程步骤
  • 请问婚庆网站建设该怎么做呢免费作图软件
  • 网站建设模板源代码电商网站建设与运行
  • 网站建设掌握技能四川新正路桥建设工程有限公司网站
  • 桂林公司做网站网站关键词优化外包
  • 套做网站如何做好商务网站的运营怎么做
  • 徐州商城网站建设山东网站建设哪家专业
  • 直播网站开发教程flash网站制作下载
  • 整个网站的关键词怎么选择昆明网站建设
  • 杭州建设教育网站宁波企业自助建站
  • 网站建设公司该怎么销售怎么开发手机app软件