ap.onPageResume 监听 pageResume 事件

优质
小牛编辑
135浏览
2023-12-01

ap.onPageResume(CALLBACK)

当一个页面重新可见时(仅指从下个页面回退),会触发此事件。
如果这个页面通过 popWindow/popTo 到达时传递了 data 参数,此页可以获取到 data。

CALLBACK 参数说明

名称类型描述
dataObject通过 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 ( btnPop instanceof HTMLElement && btnPush instanceof HTMLElement ) {
    if (ap.parseQueryString().for === 'pageResume') {
      btnPop.style.display = 'block'
    } else {
      btnPush.style.display = 'block';

      ap.onPageResume(function(res){
        ap.alert('城市:' + res.data.city);
      });
    }
  }
  btnPush.addEventListener('click', function(){
    ap.pushWindow({
      url: 'onPageResume-demo.html',
      data: {
        for: 'pageResume'
      }
    });
  });
  btnPop.addEventListener('click', function(){
    ap.popWindow({
      data: {
        city: '上海',
        adCode: '310100'
      }
    });
  });
</script>