需求: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()}})}})
