h5 与 APP 交互的 bridge

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] ==&
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值