需求:app切入后台后,再次切换回来时,重新请求数据
解决:
weex中自带的api,globalEvent用于监听持久性事件,例如定位信息,陀螺仪等的变化。全局事件是需要额外APIs处理的次要API
对获取应用前后台事件做了支持,开发者可以在页面内监听对应的时间,获取应用点前是前台或后台,以方便暂停音乐,视频等,只需要指定需要监听的时间名称和回调函数就可以
var globalEvent = weex.requireModule('globalEvent');
globalEvent.addEventListener('WXApplicationDidBecomeActiveEvent', function(e) {
console.log('WXApplicationDidBecomeActiveEvent');
});
例子:
// weex 提供的 globalEvent 全局事件,用于解决 app 放置后台之后,再次打开没有刷新页面问题
weex.requireModule('globalEvent').addEventListener('WXApplicationDidBecomeActiveEvent', (e) => {
this.getMainData()
})
weex.requireModule('globalEvent').addEventListener('viewWillAppear', (res) => {
if (res.type == 'back') {
this.$fetch.get('unReadNotesCheck', res => {
if (res.data) {
this.$refs.child.showzy()
}
})
}
})