微信调用APP接口

(function (w,d) {
if (!window.rBridge) {
window.rBridge = {};
}
    var isJSBridge = false;
    function connectJSBridge(callback) {
        if (w.JSBridge) {
            isJSBridge = true;
            callback(JSBridge);
        } else {
            d.addEventListener('JSBridgeReady', function() {
                isJSBridge = true;
                callback(JSBridge);
            }, false);
        }
    }
    rBridge = {
        version : '1.0',
        isJSBridge:function(){
            return isJSBridge;
        },
        callback:function(e){
        },
init:function(){
            var _self = this;


            connectJSBridge(function(bridge) {
                bridge.init(function(message, responseCallback) {
                    var data = { 'Javascript Responds':'Wee!' };
                    bridge.callEventCallback(responseCallback,data,message);
                });
                var apiList ={
                    loadDetail:function(e){
                        if(isJSBridge){
                            JSBridge.callAPI("NativeDetail", e.data);
                            return true;
                        } else {
                            return false;
                        }
                    },
                    loadTalent:function(e){
                        if(isJSBridge){
                            JSBridge.callAPI("NativeTalent", e.data);
                            return true;
                        } else {
                            return false;
                        }
                    },
                    login:function(e){
                        if(isJSBridge){
                            JSBridge.callAPI("NativeLogin");
                            return true;
                        }else{
                            return false;
                        }
                    },
                    register:function(e){
                        if(isJSBridge){
                            JSBridge.callAPI("NativeRegister");
                            return true;
                        }else{
                            return false;
                        }
                    },
                    getToken:function(e){
                        if(isJSBridge){
                            return JSBridge.callAPI("NativeGetTokenSync");
                        }else{
                            return "";
                        }
                    },
                    /**
                     * App分享页面
                     * @param e
                     * @returns {*}
                     */
                    share:function(e){
                        if(isJSBridge){
                            try{
                                JSBridge.registerHandler("functionInShare", function(data, responseCallback) {
                                    var responseData = e.data;
                                    responseCallback(responseData);
                                });
                            }catch(ee){
                                return false;
                            }
                            return true;
                        }else{
                            return false;
                        }
                    },
                    Index:function(e){
                        if(isJSBridge){
                            return JSBridge.callAPI("NativeIndex");
                        }else{
                            return "";
                        }
                    }
                };
                _self.callback(apiList);
            });
            return true;
}
};
    rBridge.init();

})(window,document);




调用:

var bridgeObj;
    rscBridge.callback = function(appB) {
bridgeObj= appB;
        bridgeObj.share({data: {imgUrl: $("#avatar").val(), link: window.location.href}});
    }

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值