ap.onResume 监听 resume 事件
优质
小牛编辑
145浏览
2023-12-01
ap.onResume(CALLBACK)
当一个页面重新可见时,会触发此事件,包括下列两种情况:
- 从后台被唤起和锁屏界面恢复,触发 appResume 的同时会触发此事件。
- 通过 popWindow/popTo 从下个页面回退,触发 pageResume 的同时会触发此事件。
此外,如果这个页面是通过 popWindow/popTo 到达,且传递了 data 参数,此页可以获取到 data。
CALLBACK 参数说明
名称 | 类型 | 描述 |
---|---|---|
data | Object | 通过 popWindow/popTo 传递的 data 参数 |
代码示例
<script src="https://gw.alipayobjects.com/as/g/h5-lib/alipayjsapi/3.1.1/alipayjsapi.inc.min.js"></script>
<button style="display:none" class="btn btn-default">退出页面(带数据)</button>
<button style="display:none" class="btn btn-default">打开新页面</button>
<script>
var btnPush = document.querySelector('#J_btn_push');
var btnPop = document.querySelector('#J_btn_pop');
if ( btnPush instanceof HTMLElement && btnPop instanceof HTMLElement ) {
if (ap.parseQueryString().for === 'resume') {
btnPop.style.display = 'block'
} else {
btnPush.style.display = 'block';
ap.onResume(function(res){
ap.alert('城市:' + res.data.city);
});
}
}
btnPush.addEventListener('click', function(){
ap.pushWindow({
url: 'onResume-demo.html',
data: {
for: 'resume'
}
});
});
btnPop.addEventListener('click', function(){
ap.popWindow({
data: {
city: '上海',
adCode: '310100'
}
});
});
</script>