uni 目前没找到跨窗口传递数据 或者 说 调用函数的 api
我是做个社交类型的app,
socket 创建在 vuex 里 ,或者第一个主窗口,而 socket 的 收到数据回调 也是在一个地方,
这个时候 收到消息 或者说数据的时候,需要传递给不同的窗口处理,例如
我要判断,当前用户打开的聊天窗口 是 否是这个好友,并且还要判断是否打开了 聊天窗口,
如果没打开,那就是刷新 好友列表 窗口的数据,如果打开,就传递 数据到 聊天窗口载入消息
请问有没有什么办法呢
uni 目前没找到跨窗口传递数据 或者 说 调用函数的 api
我是做个社交类型的app,
socket 创建在 vuex 里 ,或者第一个主窗口,而 socket 的 收到数据回调 也是在一个地方,
这个时候 收到消息 或者说数据的时候,需要传递给不同的窗口处理,例如
我要判断,当前用户打开的聊天窗口 是 否是这个好友,并且还要判断是否打开了 聊天窗口,
如果没打开,那就是刷新 好友列表 窗口的数据,如果打开,就传递 数据到 聊天窗口载入消息
请问有没有什么办法呢
我是单独将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
空白人吗 (作者)
我试试
2019-01-29 18:05