校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > html5調用app分享功能示例(WebViewJavascriptBridge)

html5調用app分享功能示例(WebViewJavascriptBridge)

熱門標簽:云南大理400電話申請官方 當涂高德地圖標注 南寧點撥外呼系統哪家公司做的好 江蘇智能電銷機器人哪家好 成都智能外呼系統平臺 鎮江智能外呼系統有效果嗎 四川點撥外呼系統 電銷機器人電話用什么卡 黃島區地圖標注

小編接到領導任務,寫h5移動端活動頁面,點擊頁面內容調取ios和Android開發自己寫的分享功能(包括微信、微信朋友圈、QQ、QQ空間等),包括用戶未登錄,讓其登錄后才能分享,分享成功后發起請求給予優惠券功能,下面是所得到的經驗,僅供參考。

建議不要使用ShareSDK

直接上干貨:不用引用其他庫

var u = navigator.userAgent;//判斷手機類型
    //---------------------------------------安卓手機-------------------------------------------------------//
    if (u.indexOf('Android') > -1 || u.indexOf('Linux') > -1) { //安卓機
        var callbackButton = document.getElementById('btnImg'); //獲取節點
        callbackButton.onclick = function (e) {
            e.preventDefault(); //阻止原本作用
            if (userId == null) { //看是否登錄,如果沒登錄
                WebViewJavascriptBridge.callHandler('loginAction', function (response) {})//這里是h5頁面調取安卓的登錄方法
            } else {//已經登陸了
                WebViewJavascriptBridge.callHandler('shareAction', { //h5頁面調取安卓的方法,進行分享傳給android的參數,
                    "content": "你請客,我買單,呼朋喚友一起去(趣)約車", // 分享的文字
                    "pictureLinking": "http://yueche-1254224848.cossh.myqcloud.com/che/%E5%B0%8F%E5%9B%BE.jpg", // 分享的圖片Url
                    "title": "趣約車-星海廣場站等你", //分享的標題
                    "pictureUrl": "http://agent.qyueche.com/sup/ShareSdk/xing.html", //分享的網址鏈接
                    "platform": ["2", "3"] //1新浪微博2微信好友3微信朋友圈4QQ好友5QQ空間6短信
                }, function (response) {})
            }
        }
        function connectWebViewJavascriptBridge(callback) {//這里是分享成功后
            if (window.WebViewJavascriptBridge) {
                callback(WebViewJavascriptBridge)
            } else {
                document.addEventListener(
                    'WebViewJavascriptBridgeReady'
                    , function() {
                        callback(WebViewJavascriptBridge)
                    },
                    false
                );
            }
        }
        connectWebViewJavascriptBridge(function(bridge) {
            bridge.init(function(message, responseCallback) {
               
            });
            bridge.registerHandler('shareComplete', function (data, responseCallback) { //ios回調的方法,
                // alert(data)
                if (data == 1) { //若果分享成功
                    $.ajax({ //請求接口去領券
                        type: "get",
                        contentType: "application/x-www-form-urlencoded",
                        // url: "http://main.qyueche.com/api/coupon/receiveCoupon?userId=" + userId +
                        //  "&takeCouponType=2&couponId=176",
                        url: "http://dev.qyueche.cn/api/coupon/receiveCoupon?userId=" + userId +
                            "&takeCouponType=2&couponId=187",
                        data: {},
                        dataType: "json",
                        success: function (data) { //領取成功
                            swal(data.message);
                        },
                        error: function (XMLHttpRequest, textStatus, errorThrown) { //領取失敗
                            swal('領取失敗!');
                        }
                    })
                } else { //分享失敗
                    swal('分享失敗!');
                }
            })
            bridge.registerHandler('loginComplete', function (data, responseCallback) { //ios登錄的方法,
                userId = data;
            })
        })
    } else if (u.indexOf('iPhone') > -1) { 
        //---------------------------------------蘋果手機-------------------------------------------------------//
        // swal("蘋果手機");
        function setupWebViewJavascriptBridge(callback) {
            if (window.WebViewJavascriptBridge) {
                return callback(WebViewJavascriptBridge);
            }
            if (window.WVJBCallbacks) {
                return window.WVJBCallbacks.push(callback);
            }
            window.WVJBCallbacks = [callback];
            var WVJBIframe = document.createElement('iframe');
            WVJBIframe.style.display = 'none';
            WVJBIframe.src = 'https://__bridge_loaded__';
            document.documentElement.appendChild(WVJBIframe);
            setTimeout(function () {
                document.documentElement.removeChild(WVJBIframe)
            }, 0)
        }
        setupWebViewJavascriptBridge(function (bridge) {
            bridge.registerHandler('shareComplete', function (data, responseCallback) { //ios回調的方法,
                if (data.code == 1) { //若果分享成功
                    $.ajax({ //請求接口去領券
                        type: "get",
                        contentType: "application/x-www-form-urlencoded",
                        // url: "http://main.qyueche.com/api/coupon/receiveCoupon?userId=" + userId +
                        //  "&takeCouponType=2&couponId=176",
                        url: "http://dev.qyueche.cn/api/coupon/receiveCoupon?userId=" + userId +
                            "&takeCouponType=2&couponId=187",
                        data: {},
                        dataType: "json",
                        success: function (data) { //領取成功
                            swal(data.message);
                        },
                        error: function (XMLHttpRequest, textStatus, errorThrown) { //領取失敗
                            swal('領取失敗!');
                        }
                    })
                } else { //分享失敗
                    swal('分享失敗!');
                }
            })
            bridge.registerHandler('loginComplete', function (data, responseCallback) { //ios登錄的方法,
                userId = data.userId;
            })
            var callbackButton = document.getElementById('btnImg'); //獲取節點
            callbackButton.onclick = function (e) { //點擊事件
                e.preventDefault(); //阻止原本作用
                if (userId == null) { //看是否登錄
                    bridge.callHandler('loginAction', function (response) {})
                } else {
                    bridge.callHandler('shareAction', { //傳給ios的參數
                        "content": "你請客,我買單,呼朋喚友一起去(趣)約車", // 分享的文字
                        "pictureLinking": "http://yueche-1254224848.cossh.myqcloud.com/che/%E5%B0%8F%E5%9B%BE.jpg", // 分享的圖片Url
                        "title": "趣約車-星海廣場站等你", //分享的標題
                        "pictureUrl": "http://agent.qyueche.com/sup/ShareSdk/xing.html", //分享的網址鏈接
                        "platform": ["2", "3"] //1新浪微博2微信好友3微信朋友圈4QQ好友5QQ空間6短信
                    }, function (response) {})
                }
            }
        })
    }

總的來說,安卓和ios的代碼相似度很高,但是代碼碼放的位置不一樣,這點要注意,callHandler是頁面調取ios或安卓的方法,registerHandler是ios和安卓調取頁面的方法

圖片中紅框的位置的方法名由h5頁面開發者與ios和安卓人員商量定制。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:淮安 佳木斯 酒泉 廣西 咸寧 南京 十堰 西寧

巨人網絡通訊聲明:本文標題《html5調用app分享功能示例(WebViewJavascriptBridge)》,本文關鍵詞  html5,調用,app,分享,功能,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《html5調用app分享功能示例(WebViewJavascriptBridge)》相關的同類信息!
  • 本頁收集關于html5調用app分享功能示例(WebViewJavascriptBridge)的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    在线看国产一区二区| 91精品国产乱码久久蜜臀| 久久成人免费网| 中文字幕国产一区| 久久婷婷国产综合国色天香| 色香色香欲天天天影视综合网| 亚洲免费观看高清| 一区二区三区欧美激情| 久久蜜桃一区二区| 91精品国产色综合久久不卡蜜臀| 国产精品1区2区3区在线观看| 亚洲欧美视频在线观看视频| 欧美激情一区二区三区不卡| 欧美高清你懂得| 88在线观看91蜜桃国自产| 色欧美日韩亚洲| 国产盗摄视频一区二区三区| 欧美精品一区二区久久久| 色婷婷精品久久二区二区蜜臂av| 色悠悠亚洲一区二区| 狠狠色丁香久久婷婷综| 激情综合五月婷婷| 久久99精品国产| 成人免费精品视频| 极品少妇一区二区三区精品视频| 成人免费av资源| 欧美老女人第四色| 日韩精品在线一区二区| 久久亚洲精华国产精华液| 欧美色综合久久| 久久综合五月天婷婷伊人| 欧美国产精品专区| 亚洲图片欧美色图| 一区二区三区欧美亚洲| 亚洲成人777| 韩国v欧美v亚洲v日本v| 成人精品电影在线观看| 风间由美性色一区二区三区| gogo大胆日本视频一区| 日韩精品最新网址| 亚洲色图制服诱惑| 亚洲黄色在线视频| 免费成人小视频| 99精品1区2区| 国产成a人无v码亚洲福利| 91国在线观看| 亚洲精品一卡二卡| 欧美视频在线观看一区| 自拍偷拍亚洲欧美日韩| 欧美无人高清视频在线观看| 中文字幕不卡的av| 国内精品久久久久影院色| 久久精品无码一区二区三区| 天堂久久久久va久久久久| 色综合婷婷久久| 欧美va在线播放| 五月天欧美精品| 色综合久久中文字幕综合网 | 国产成人精品一区二| 99久久久久免费精品国产| 中文字幕一区二区三中文字幕| 亚洲欧美国产毛片在线| 日本道免费精品一区二区三区| 福利视频网站一区二区三区| 日韩欧美一区二区免费| 亚洲成人777| 日韩限制级电影在线观看| 精品亚洲免费视频| 中文字幕乱码日本亚洲一区二区| 色婷婷综合视频在线观看| 亚洲国产成人av网| 色天使色偷偷av一区二区| 亚洲色图色小说| 91影视在线播放| 蜜臀av国产精品久久久久| 久久综合九色综合97_久久久| 日本不卡一区二区| 国产亚洲婷婷免费| 成人在线综合网| 久久久久久久免费视频了| 精品无人区卡一卡二卡三乱码免费卡| 欧美精品一区二区三区蜜臀| 91麻豆国产香蕉久久精品| 日韩av在线播放中文字幕| 风间由美一区二区三区在线观看| ww久久中文字幕| 在线一区二区视频| 午夜精品久久久久久久99水蜜桃 | 亚洲欧美另类久久久精品2019| 91极品视觉盛宴| 久久久午夜电影| 在线播放一区二区三区| 成人免费毛片a| 久久精品二区亚洲w码| 五月婷婷激情综合| 丁香婷婷深情五月亚洲| 亚洲免费色视频| 久久久精品中文字幕麻豆发布| 欧美色区777第一页| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 欧美综合一区二区三区| 国产精品一级片在线观看| 亚洲三级在线播放| 国产色一区二区| 高清不卡在线观看| 亚洲男人都懂的| 亚洲男同性恋视频| 亚洲欧洲三级电影| 成人av资源在线| 日本欧美肥老太交大片| 午夜电影一区二区三区| 亚洲综合一区二区三区| 《视频一区视频二区| 国产一区二区视频在线播放| 91麻豆精品国产91久久久使用方法 | 精品一区二区三区不卡| 久久久久成人黄色影片| 欧美日韩国产成人在线免费| 色哟哟一区二区在线观看| 久久久五月婷婷| 日韩精品一区二区三区三区免费| 亚洲免费三区一区二区| 国产欧美一区二区精品性| 中文字幕第一区二区| 免费看黄色91| 欧美精品一区二区三区四区| 日韩三级中文字幕| 国产精品免费aⅴ片在线观看| 欧美精品一区二区三区在线| 麻豆国产精品777777在线| 国产精品久久久久久久久果冻传媒| 欧美一区二区大片| 亚洲品质自拍视频网站| 免费精品视频最新在线| 91老师国产黑色丝袜在线| 欧美精品亚洲一区二区在线播放| 在线不卡一区二区| 一本一本大道香蕉久在线精品 | 亚洲欧美国产77777| 国产精品少妇自拍| 亚洲欧洲性图库| 丝袜美腿一区二区三区| 一区二区三区.www| 自拍偷拍欧美精品| 亚洲欧美日韩国产成人精品影院 | 精品国产乱码久久久久久蜜臀 | 亚洲欧美日韩系列| 国内外成人在线| 91蜜桃免费观看视频| 国产自产视频一区二区三区| 成人动漫一区二区| 国产91精品欧美| 日本一区二区三区高清不卡| 国产不卡一区视频| 欧美日韩国产综合一区二区三区 | 日韩欧美黄色影院| 国产日韩三级在线| 久久99深爱久久99精品| 日韩一区二区中文字幕| 日本女人一区二区三区| 91精品国产免费久久综合| 久久精品亚洲精品国产欧美kt∨| 久久久不卡网国产精品一区| 精品一区中文字幕| 日韩视频免费观看高清完整版| 亚洲综合色网站| 精品第一国产综合精品aⅴ| 欧美丝袜第三区| 成人av网站在线| 久久99精品久久久久久国产越南| 久久精品欧美一区二区三区麻豆 | 日韩欧美视频一区| 欧美激情一区二区三区全黄| 欧美视频在线一区| 精品福利二区三区| 国产精品一区二区三区乱码| 国产精品网站在线观看| 色婷婷综合视频在线观看| 91视视频在线观看入口直接观看www | 精品一区二区三区视频在线观看 | 在线精品视频小说1| 99久久精品国产一区| 国产成人精品免费一区二区| 一区二区三区欧美日| 亚洲成av人在线观看| 青娱乐精品视频在线| 狠狠色综合色综合网络| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 日韩在线一二三区| 亚洲午夜在线电影| 免费看欧美女人艹b| 亚洲欧美国产三级| 日韩免费看的电影| 欧美精品精品一区| 国产成人免费av在线| 99riav一区二区三区| 日韩免费视频一区二区| 久久久噜噜噜久久人人看| 国产精品毛片大码女人| 久草在线在线精品观看|