5.4 页面之间通讯

优质
小牛编辑
117浏览
2023-12-01

页面A通过push参数到页面B进行通信

页面A通过千牛存储数据并在B页面获取

用户可以在A页面QN.localstore存储数据,并在页面B取得数据

如果希望A页面的数据,能在B页面使用,可以在A页面使用如下代码设置数据,这里用到了JSSDK的本地存储接口。

QN.localstore.set({
    query: {
        key: 'myData',
        value: '这是需要共享的数据'
    },
    success(result) {
        console.log(result);
    },
    error(error) {
        console.log(error);
    }
})

然后再B页面把数据拿出来

QN.localstore.get({
    query: {
        key: 'name'
    },
    success(result) {
        console.log('这是存储的结果',  result);
    },
    error(error) {
        console.log(error);
    }
})

页面A派发一个事件到页面B

如果A页面已经跳转到了B页面,这时用户在B页面做了一些操作,希望把结果通知A页面时,可以使用事件机制进行通信。