项目中有很多需要刷新页面的情况,以达到更新数据的目的;
官方文档中有reload,但是很多时候并不好用;
整理另一种方法:
整体思路是重新加载页面方法,达到刷新
适用于同页面和多个页面之间
举例子:
现在A页面提交数据,相关数据需要在B页面显示,返回页面时(A->B),数据会不更新。
在A页面相关事件处(如点击事件里)写入:
1 api.sendEvent({ 2 name: 'myEvent', 3 extra: { 4 state: 'no' 5 } 6 });
在B页面写入:
1 api.addEventListener({ 2 name: 'myEvent' 3 }, function(ret, err) { 4 if (ret.value.state == 'no') { 5 abc(); 6 } 7 });
//放的位置无限制,写在apiready最开始即可
1 function abc() { 2 window.location.reload();//刷新页面 3 };
在同页面相同,三段代码写在一个页面即可。