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

电子商务网站建设的过程温州建设工程网站

电子商务网站建设的过程,温州建设工程网站,vs 网站开发,wordpress主题开发博客文章目录 一、概述#xff1a;二、配置#xff1a;1. 后端配置2. uni-app(app端)3. 使用 一、概述#xff1a; websocket 协议是在http 协议的基础上的升级#xff0c;通过一次http 请求建立长连接#xff0c;转而变为TCP 的全双工通信#xff1b;而http 协议是一问一答… 文章目录 一、概述二、配置1. 后端配置2. uni-app(app端)3. 使用 一、概述 websocket 协议是在http 协议的基础上的升级通过一次http 请求建立长连接转而变为TCP 的全双工通信而http 协议是一问一答的请求方式方式。 二、配置 1. 后端配置 Configuration EnableWebSocketMessageBroker public class WebSocketConfig implements WebSocketMessageBrokerConfigurer{Overridepublic void registerStompEndpoints(StompEndpointRegistry registry) {//注册STOMP协议的节点(endpoint),并映射指定的url//注册一个STOMP的endpoint,并指定使用SockJS协议// 此处配置支持PC 端浏览器客户端访问采用http registry.addEndpoint(/websocket).setAllowedOriginPatterns(*).withSockJS();// 此处配置支持uniapp app 端打包,不要带withSockJS 客户端访问 采用ws 协议registry.addEndpoint(/websocket-app).setAllowedOriginPatterns(*);}Overridepublic void configureMessageBroker(MessageBrokerRegistry registry) {//配置消息代理(Message Broker)//广播式应配置一个/topic消息代理registry.enableSimpleBroker(/topic);} } 2. uni-app(app端) websocket-uni.js let socketOpen false; let socketMsgQueue []; import http from /common/Http.vue;export default {client: null,baseURL: ws://192.168.1.1:9109/websocket-app,//uni-app使用时不能使用http不然监听不到需要使用wsinit(headers) {if (this.client) {return Promise.resolve(this.client);}return new Promise((resolve, reject) {const ws {send: this.sendMessage,onopen: null,onmessage: null,close: this.closeSocket,};uni.connectSocket({url: this.baseURL,header: headers,success: function() {console.log(WebSocket连接成功);}});uni.onSocketOpen(function(res) {console.log(WebSocket连接已打开, res);socketOpen true;for (let i 0; i socketMsgQueue.length; i) {ws.send(socketMsgQueue[i]);}socketMsgQueue [];ws.onopen ws.onopen();});uni.onSocketMessage(function(res) {console.log(回馈)ws.onmessage ws.onmessage(res);});uni.onSocketError(function(res) {console.log(WebSocket 错误, res);});uni.onSocketClose((res) {this.client.disconnect();this.client null;socketOpen false;console.log(WebSocket 已关闭, res);});const Stomp require(./stomp.js).Stomp;Stomp.setInterval function(interval, f) {return setInterval(f, interval);};Stomp.clearInterval function(id) {return clearInterval(id);};const client this.client Stomp.over(ws);client.connect(headers, function() {console.log(stomp connected);resolve(client);});});},disconnect() {uni.closeSocket();},sendMessage(message) {if (socketOpen) {uni.sendSocketMessage({data: message,});} else {socketMsgQueue.push(message);}},closeSocket() {console.log(closeSocket);}, }; 3. 使用 import WebSocket from /components/js/websocket-uni1.js;if (self.map.get(token)) {//需要上传tokenheaders.Authorization self.map.get(token);}WebSocket.init(headers).then(client {//接收反馈端口成功方法错误方法client.subscribe(/topic/getResponse, this.responseCallback, this.onFailed);});responseCallback: function(frame) {let selfthis;let body JSON.parse(frame.body);uni.showToast({icon:success,icon: none,position:center,title:消息您有一个新的消息请注意接收},2000)},onFailed: function(frame) {//this.$notify.error({// title: 系统错误,// message: 消息服务连接失败!,//});console.log(STOMP: frame);},
http://www.w-s-a.com/news/958401/

相关文章:

  • 泉州做网站优化哪家好wordpress站点预览
  • 创建门户网站一页网站首页图如何做
  • 服装手机商城网站建设sns社交网站有哪些
  • 无锡工程建设招标网站怎么自己建设公司网站
  • 哪个网站可以学做咸菜安卓软件开发需要学什么软件
  • 自有网站建设的团队遂宁市建设局网站
  • 网站建设哪个好一些网站内容导出
  • 什么网站的页面做的比较好看网上做平面设计的网站
  • 网站建设单选网站建设学校培训学校
  • 可以做app的网站logo设计在线生成免费标小智
  • 网站变更备案做酒类网站
  • 网站必须要备案吗东莞市非凡网站建设
  • 太原建网站公司网站设计的流程是怎样的
  • 网站开发交易平台北京网站建设的价格低
  • 捷克注册公司网站搜索引擎广告推广
  • 网站的实用性青岛九二网络科技有限公司
  • 广东备案网站网站反链如何做
  • 做网站的实施过程企业建设H5响应式网站的5大好处6
  • ps制作个人网站首页景安搭建wordpress
  • 常德建设网站制作网站建设推广是什么工作
  • 长春服务好的网站建设百度推广话术全流程
  • 做的网站浏览的越多越挣钱基于jsp的网站开发开题报告
  • 好的做问卷调查的网站好网站调用时间
  • 广州微网站建设平台阿里云国外服务器
  • 如何把做好的网站代码变成网页wordpress shortcode土豆 视频
  • 网站改版竞品分析怎么做中山网站建设文化价格
  • 玉林市网站开发公司电话做网站空间 阿里云
  • 南充做网站略奥网络免费的正能量视频素材网站
  • 电子商务网站开发的基本原则汕头网站制作流程
  • 网站访问量突然增加合肥宣传片制作公司六维时空