获取容器的启动参数

此接口仅用于获取打开离线包时传递的启动参数,pushWindow 传递的参数请使用 AlipayJsBridge.startupParams 获取。

getStartupParams 接口的使用方法

AlipayJSBridge.call('getStartupParams', {
  key: ['url', 'xxx'] // 可选,根据 key 值过滤返回结果,不填返回全部
}, function(result) {
  console.log(result);
});

代码示例

<script>
function ready(callback) {
  // 如果 jsbridge 已经注入则直接调用
  if (window.AlipayJSBridge) {
    callback && callback();
  } else {
    // 如果没有注入则监听注入的事件
    document.addEventListener('AlipayJSBridgeReady', callback, false);
  }
}

ready(function() {
  // 有 key 参数的情况
  AlipayJSBridge.call('getStartupParams', {
    key: ['url']
  }, function(result) {
    alert(JSON.stringify(result));
  });

  // 没有参数的情况
  AlipayJSBridge.call('getStartupParams', function(result) {
    alert(JSON.stringify(result));
  });
});
</script>

API 说明

getStartupParams

入参

属性

类型

描述

必填

默认值

key

Array

根据传的 key 来获得对应 key 的值。

N

null

出参

返回对应的启动参数,例如:{url: 'https://taobao.com', xx: '其它启动参数'}

  • 如果没有输入参数,则返回所有的 startupParams 参数。

  • 如果有入参,根据入参返回对应的值。

  • 如果启动参数中没有对应 key 值,则返回中不带这个 key,不作为报错处理。

错误码描述

错误码

描述

2

参数异常,key 为空数组,或者其它类型。

12

未知错误。