在vue中使用websocket,项目中通过websocket与后台交互,如何在所有页面使用同一个socket?

能不能实现像跟axios一样的功能

比如一个页面多个接口我只需要引入通一个方法就可以完成发生和接收
// 例如跟下这样
import ws from "../wb"
// 第一个请求
ws.send({key:value}).then(res =>
    
                                //  balabala
))
// 第二个请求

ws.send({key1:value1}).then(res => 
                            // balabala
                           )
                            
  
设想2 封装成函数的形式
// api.js
import ws from "../wb"

export function getUserInfo() {
  return ws.send({cmd:"101",info:"getuserinfo"})
}

// app.vue
// 在vue文件中调用
import {getUserInfo} from "./api.js"

getUserInfo.then(res => { //  balabala})

阅读 1.2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题