Apicloud页面刷新方法

项目中有很多需要刷新页面的情况,以达到更新数据的目的;

官方文档中有reload,但是很多时候并不好用;

整理另一种方法:

整体思路是重新加载页面方法,达到刷新

适用于同页面和多个页面之间

举例子:

现在A页面提交数据,相关数据需要在B页面显示,返回页面时(A->B),数据会不更新。

在A页面相关事件处(如点击事件里)写入:

api.sendEvent({ 
    name: 'myEvent', 
    extra: {
        state: 'no' 5
    }
});

在B页面写入:

api.addEventListener({
    name: 'myEvent'
}, function(ret, err) {
    if (ret.value.state == 'no') {
        window.location.reload();//刷新页面
    }
});

在同页面相同,三段代码写在一个页面即可。

发表评论