全部产品
云市场
云游戏

退出当前应用

更新时间:2020-08-07 19:41:04

此接口用于退出当前栈顶 app。

exitApp 接口的使用方法

  1. AlipayJSBridge.call('exitApp');

代码示例

  • 退出当前的页面:

    1. <h1>点击退出当前页面</h1>
    2. <a href="#" class="btn J_demo">执行</a>
    3. <script>
    4. function ready(callback) {
    5. // 如果 jsbridge 已经注入则直接调用
    6. if (window.AlipayJSBridge) {
    7. callback && callback();
    8. } else {
    9. // 如果没有注入则监听注入的事件
    10. document.addEventListener('AlipayJSBridgeReady', callback, false);
    11. }
    12. }
    13. ready(function() {
    14. document.querySelector('.J_demo').addEventListener('click', function() {
    15. AlipayJSBridge.call('exitApp');
    16. });
    17. });
    18. </script>
  • 页面跳转完整实例:

    1. <h1>请点击下面按钮来进行页面间跳转</h1>
    2. <h3></h3>
    3. <a href="javascript:void(0)" class="btn new">新开当前页面</a>
    4. <a href="javascript:void(0)" class="btn back">返回一级</a>
    5. <a href="javascript:void(0)" class="btn popTo">通过 popTo 退 2 级</a>
    6. <a href="javascript:void(0)" class="btn exit">关闭所有页面</a>
    7. <script>
    8. var query = getQuery();
    9. var depth = (+query.depth) || 0;
    10. document.querySelector('h3').innerHTML = '当前页面深度: ' + depth;
    11. function ready(callback) {
    12. // 如果 jsbridge 已经注入则直接调用
    13. if (window.AlipayJSBridge) {
    14. callback && callback();
    15. } else {
    16. // 如果没有注入则监听注入的事件
    17. document.addEventListener('AlipayJSBridgeReady', callback, false);
    18. }
    19. }
    20. ready(function() {
    21. document.querySelector('.new').addEventListener('click', function() {
    22. AlipayJSBridge.call('pushWindow', {
    23. url: location.pathname + '?depth=' + (1+depth),
    24. });
    25. });
    26. document.querySelector('.back').addEventListener('click', function() {
    27. AlipayJSBridge.call('popWindow', {
    28. data: {
    29. method: 'popWindow',
    30. depth: depth,
    31. }
    32. });
    33. });
    34. document.querySelector('.popTo').addEventListener('click', function() {
    35. AlipayJSBridge.call('popTo', {
    36. index: -2,
    37. data: {
    38. method: 'popTo',
    39. depth: depth,
    40. }
    41. }, function(e) {
    42. if (e.error) {
    43. alert('发生错误: ' + JSON.stringify(e));
    44. }
    45. });
    46. });
    47. document.querySelector('.exit').addEventListener('click', function() {
    48. AlipayJSBridge.call('exitApp');
    49. });
    50. });
    51. document.addEventListener('resume', function(event) {
    52. alert('页面回退时带过来的内容: ' + JSON.stringify(event.data));
    53. });
    54. </script>

API

  1. AlipayJSBridge.call('exitApp', {
  2. closeActionType, animated
  3. }, fn);

入参

名称 类型 描述 必选 默认值
closeActionType string exitSelf 退出自身应用;
exitTop 退出栈顶应用
N -
animated bool 是否开启动画 N true

注意事项

对于没有申请过 appId 的页面,都是以 20000067 这个 appId 运行,因此任何页面内调用 exitApp,所有页面都会关闭。