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

企业摄影网站模板搜客

企业摄影网站模板,搜客,做拍卖网站多少钱,foxmail 网站WebSocket异步导出 1、安装sockjs-client和stompjs2、连接后台3、vite.config.ts 配置反向代理4、导出并实时通信5、 封装WebSocket 文件注册登录(城通网盘) 1、安装sockjs-client和stompjs import SockJS from sockjs-client/dist/sockjs.min.js import Stomp from stompjs2、…

WebSocket异步导出

    • 1、安装sockjs-client和stompjs
    • 2、连接后台
    • 3、vite.config.ts 配置反向代理
    • 4、导出并实时通信
    • 5、 封装WebSocket 文件
    • 注册登录(城通网盘)

1、安装sockjs-client和stompjs

import SockJS from 'sockjs-client/dist/sockjs.min.js'
import Stomp from 'stompjs'

2、连接后台

let base_url = '/api/****'
//创建STOMP连接
let socket = new SockJS(sockUrl)
// 获取STOMP子协议的客户端对象
this.stompClient = Stomp.over(socket);
// 心跳发送频率
this.stompClient.heartbeat.outgoing = 60000;
// 心跳接收频率
this.stompClient.heartbeat.incoming = 120000;
// 调用.connect方法连接Stomp服务端进行验证
this.stompClient.connect({}, (frame) => {console.log('Connected: ' + frame);// 订阅服务端提供的某个topic  如用户idthis.stompClient.subscribe('/topic/***/' + this.$route.params.id, (frame) => {console.log('Received message:', JSON.stringify(frame.body));})
});

3、vite.config.ts 配置反向代理

原因:SockJS 使用https和http 传输

  // 服务端渲染server: {port: env.VITE_PORT, // 端口号host: "0.0.0.0",open: env.VITE_OPEN === 'true',// 本地跨域代理. 目前注释的原因:暂时没有用途,server 端已经支持跨域proxy: {['/api']: {target: 'http://*****/api',ws: false,rewrite: (path) => path.replace(new RegExp(^/api‘), ''),},}}

4、导出并实时通信

import WebSocketService from '@/utils/websocket'
const exportLoading = ref(false)  //异步导出加载中
const exportData = ref(false)     //导出结果提示
// 异步导出
const handleAsynExport = async () => {exportLoading.value = truetry {await AsynExportApi.exportSales(queryParams.value)if (WebSocketService?.stompClient == null) {// 建立 Websocket连接,  /topic/***/${id}  是后端提供的const destination = `/topic/***/${id}`WebSocketService.connect(destination, handleMessage)}} finally {setTimeout(() => {if (!exportData.value) {ElNotification.error({title: '提示',message: '导出失败,请稍后重试'})}exportLoading.value = false}, 3000)}
//弹窗下载链接
const handleMessage = (data: any) => {exportData.value = trueexportLoading.value = falseElNotification.success({title: '提示',message: h('p', null, [h('span', null, data.fileName + '加载成功,请'),h('a',{style: 'color: teal;cursor:pointer;text-decoration: underline;',onClick: () => {location.replace(data.filePath)}},'下载')])})
}//页面切换后断开连接
useRouter().afterEach(() => {if (WebSocketService?.stompClient !== null) {//断开Websocket连接WebSocketService.disconnect()}
})

5、 封装WebSocket 文件

下载 :WebSocket 封装 访问密码: 3146

注册登录(城通网盘)

http://www.ds6.com.cn/news/90860.html

相关文章:

  • 找谁做网站国际新闻热点事件
  • html婚纱网站源码nba总得分排行榜最新
  • 网站优化自已做还是请人做东莞网络公司网络推广
  • 沈阳企业网站建设公司怎么创建自己的游戏网站
  • 梧州做网站的公司如何免费建立一个网站
  • pc建站 手机网站精准ip地址查询工具
  • 做的网站 显示乱码中国培训网的证书含金量
  • 免费软件下载网站入口seo培训优化课程
  • 太湖网站建设推荐秒搜科技杭州seo技术培训
  • 网站传不上图片app营销策划方案
  • 网站视觉元素百度网盘下载安装
  • 广东网站建设公司排名网络营销策划书的结构是什么
  • 华大基因 网站建设公司网站快速收录技术
  • 如何做旅游小视频网站个人网站制作
  • seo标题优化关键词怎么选快推达seo
  • 免费注册个网站免费发布信息平台有哪些
  • 网站建设论文 优帮云杭州seo优化公司
  • 重庆网站推广公司哪家好域名停靠网页推广大全2023
  • 做网站运营有前景吗电商怎么做营销推广
  • 先做网站再备案吗网络营销服务工具
  • 网上有做任务赚钱的网站制作一个网站步骤
  • 营销型网站建设有哪些星巴克营销策划方案
  • 做冰块批发网站视频号的链接在哪
  • 十大房地产公司排行榜广州seo外包
  • 网站客服系统怎么添加百度小说排行榜第一名
  • 如何推广自己网站链接百一度一下你就知道
  • 做营销的网站考研培训机构排名
  • 比较好的网页网站设计网站搜索排优化怎么做
  • 网站单页面怎么做百度网站制作联系方式
  • 淘宝开店后怎么运营长沙seo关键词排名优化