获取 AP 数据

此接口用于从统一存储中获取数据,仅支持字符串类型。

说明

如果在 iOS 端获取的数据是由 native 端直接存储的,确保使用 setString 接口存储,否则此接口获取数据会失败。

getAPDataStorage 接口的使用方法

AlipayJSBridge.call('getAPDataStorage', {
  type: "common",
  business: "customBusinessKey",
  key: "customKey",
}, function(result) {
  alert(JSON.stringify(result));
});

代码示例

<button id="J_saveDataBtn" class="btn">保存数据</button>
<button id="J_getDataBtn" class="btn">查看数据</button>
<button id="J_removeDataBtn" class="btn">删除数据</button>

<script>
function ready(callback) {
  // 如果 jsbridge 已经注入则直接调用
  if (window.AlipayJSBridge) {
    callback && callback();
  } else {
    // 如果没有注入则监听注入的事件
    document.addEventListener('AlipayJSBridgeReady', callback, false);
  }
}
ready(function() {
  document.querySelector('#J_saveDataBtn').addEventListener('click', function(e) {
    AlipayJSBridge.call('setAPDataStorage', {
      type: "common",
      business: "customBusinessKey",
      key: "customKey",
      value: "customValue"
    }, function(result) {
      alert(JSON.stringify(result));
    });
  }, false);

  document.querySelector('#J_getDataBtn').addEventListener('click', function(e) {
    AlipayJSBridge.call('getAPDataStorage', {
      type: "common",
      business: "customBusinessKey",
      key: "customKey"
    }, function(result) {
      alert(JSON.stringify(result));
    });
  }, false);

  document.querySelector('#J_removeDataBtn').addEventListener('click', function(e) {
    AlipayJSBridge.call('removeAPDataStorage', {
      type: "common",
      business: "customBusinessKey",
      key: "customKey"
    }, function(result) {
      alert(JSON.stringify(result));
    });
  }, false);
}, false);
</script>

API 说明

AlipayJSBridge.call('getAPDataStorage', {
  type, business, key
});

入参

属性

类型

描述

必填

默认值

type

string

用户维度存储(user)或公共存储(common),默认值为 common

N

“common”

business

string

自定义的业务标识,可与相应的客户端存取代码约定,默认值为 NebulaBiz

在 Android 中,该业务标识与创建 APSharedPreferences 时所传入的 GROUD_ID 对应。

N

“”

key

string

自定义数据的 key。

Y

“”

出参

回调函数带入的参数 result: {data}

属性

类型

描述

data

string

数据。

errorMessage

string

未找到该数据。

错误码

错误码

描述

11

未找到该数据。