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

宁波模板做网站福州seo公司排名

宁波模板做网站,福州seo公司排名,自力教育,seo如何分析一个网站文章目录 一、概述:二、配置:1. 后端配置2. uni-app(app端)3. 使用 一、概述: websocket 协议是在http 协议的基础上的升级,通过一次http 请求建立长连接,转而变为TCP 的全双工通信;而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 self=this;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.15wanjia.com/news/47703.html

相关文章:

  • 做外贸没有网站指数函数图像及性质
  • 网站建设一般多少钱免费网站自助建站系统
  • 自己做的网站如何联网电商网站大全
  • 云南云南住房和城乡建设厅网站识图
  • 工信部网站怎么查网址网络营销的特点
  • 网站内部链接怎麽做网络营销与传统营销有哪些区别
  • 虚拟主机代理商的网站打不开了怎么办现在疫情怎么样了最新消息
  • 做的网站图片不显示网络平台的推广方法
  • 代做苹果证书网站免费网站流量
  • 手机装修设计图制作软件优化关键词的正确方法
  • 分类页分页wordpress5g站长工具seo综合查询
  • 国外网站需要备案搜索引擎营销的主要方法包括
  • 陕西网站建设哪家专业bt兔子磁力搜索
  • 免费网站建设阿里云简述网站建设流程
  • 望牛墩做网站收录网站有哪些
  • 福建网站建设公司安卓优化大师历史版本
  • 建立音乐网站官网排名优化
  • 高唐企业做网站推广百度一下百度官网
  • b2b平台网站建设百seo排名优化
  • 吉林省建设厅信息网站seo项目分析
  • 电子商务前景如何seo工具包括
  • 什么行业最容易做网站网站整体优化
  • 济南做网站比较好的公司seo的英文全称是什么
  • wordpress网站打开速度慢郑州企业网站seo
  • 英语网站建设网络热词2021
  • 河南企业建站系统信息苏州seo优化
  • 日本一级做d爱片免费网站百度云搜索引擎 百度网盘
  • 上海新闻网电话号码石家庄自动seo
  • 建设部领导干部官方网站汕头seo排名收费
  • 电脑课要求的网站怎么做怎样开网站