此接口用于从统一存储中获取数据,仅支持字符串类型。
说明
如果在 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 | 用户维度存储( | N | “common” |
business | string | 自定义的业务标识,可与相应的客户端存取代码约定,默认值为 在 Android 中,该业务标识与创建 APSharedPreferences 时所传入的 | N | “” |
key | string | 自定义数据的 key。 | Y | “” |
出参
回调函数带入的参数 result: {data}
。
属性 | 类型 | 描述 |
data | string | 数据。 |
errorMessage | string | 未找到该数据。 |
错误码
错误码 | 描述 |
11 | 未找到该数据。 |
文档内容是否对您有帮助?