function ready(callback) {
// 如果 jsbridge 已经注入则直接调用
if (window.AlipayJSBridge) {
callback && callback();
} else {
// 如果没有注入则监听注入的事件
document.addEventListener("AlipayJSBridgeReady", callback, false);
}
};
function _callAlipayJSB(plugName, cfg) {
//
ready(() => {
// 调用阿里jsb
AlipayJSBridge.call(plugName, cfg, function ({
data
}) {
// 如果返回的空的data走失败
if (!data || !data._callbackName) {
data = data || {};
Object.assign(data, {
_callbackName: 'fail'
})
}
// 获取客户端回调方法名(suceess、fail)
let _callbackName = data._callbackName;
// 删除回调名,防止传给前端
delete data._callbackName;
// 回调前端方法(sucess、fail)
if (cfg) {
if (typeof cfg[_callbackName] ==&
h5 与 APP 交互的 bridge
最新推荐文章于 2023-05-28 01:34:28 发布