空白人吗
空白人吗
  • 发布:2019-01-29 17:19
  • 更新:2021-12-27 10:03
  • 阅读:2210

uni websocket 跨窗口应用

分类:uni-app

uni 目前没找到跨窗口传递数据 或者 说 调用函数的 api

我是做个社交类型的app,

socket 创建在 vuex 里 ,或者第一个主窗口,而 socket 的 收到数据回调 也是在一个地方,

这个时候 收到消息 或者说数据的时候,需要传递给不同的窗口处理,例如

我要判断,当前用户打开的聊天窗口 是 否是这个好友,并且还要判断是否打开了 聊天窗口,
如果没打开,那就是刷新 好友列表 窗口的数据,如果打开,就传递 数据到 聊天窗口载入消息

请问有没有什么办法呢

2019-01-29 17:19 负责人:无 分享
已邀请:
2***@qq.com

2***@qq.com

试试全局变量

辰龙old

辰龙old

我是单独将socket写成一个js,然后在main.js中引用,给你参考一下

    uni.onSocketMessage(function(res){  
        console.log('收到服务器内容:'   res.data);  
        const pages = getCurrentPages();  
        const page = pages[pages.length - 1];  

        that.heartCheck.reset().start(that);  
        const socketMsg = JSON.parse(res.data);  
        if (socketMsg.type === that.MESSAGE_TYPE.PAYMENT) {  
            let content = socketMsg['message']['content'];  
            content['isNew'] = true;  

            const list = [];  
            list.push(content);  

            that.playSound(socketMsg['message']['sound']);  

            return "function" == typeof page.walletList 
jonychen1

jonychen1

可以试试uniapp第三方websocket框架GoEasy,它提供完整的前后端解决方案

该问题目前已经被锁定, 无法添加新回复