<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        html5調用app分享功能的介紹

        來源:懂視網 責編:小采 時間:2020-11-27 15:05:01
        文檔

        html5調用app分享功能的介紹

        html5調用app分享功能的介紹:這篇文章主要介紹了html5調用app分享功能示例(WebViewJavascriptBridge)的相關資料,內容挺不錯的,現在分享給大家,也給大家做個參考。接到領導任務,寫h5移動端活動頁面,點擊頁面內容調取ios和Android開發自己寫的分享功能(包括微信、微信朋友圈、QQ、
        推薦度:
        導讀html5調用app分享功能的介紹:這篇文章主要介紹了html5調用app分享功能示例(WebViewJavascriptBridge)的相關資料,內容挺不錯的,現在分享給大家,也給大家做個參考。接到領導任務,寫h5移動端活動頁面,點擊頁面內容調取ios和Android開發自己寫的分享功能(包括微信、微信朋友圈、QQ、
        這篇文章主要介紹了html5調用app分享功能示例(WebViewJavascriptBridge)的相關資料,內容挺不錯的,現在分享給大家,也給大家做個參考。

        接到領導任務,寫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和安卓人員商量定制。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        html5調用app分享功能的介紹

        html5調用app分享功能的介紹:這篇文章主要介紹了html5調用app分享功能示例(WebViewJavascriptBridge)的相關資料,內容挺不錯的,現在分享給大家,也給大家做個參考。接到領導任務,寫h5移動端活動頁面,點擊頁面內容調取ios和Android開發自己寫的分享功能(包括微信、微信朋友圈、QQ、
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 国产1024精品视频专区免费| 免费观看黄网站在线播放| 99久久久精品免费观看国产| 亚洲不卡中文字幕无码| 人体大胆做受免费视频| 免费一级毛片在级播放| 黄页网站在线观看免费| 亚洲av午夜成人片精品电影| 亚洲综合激情另类专区| 成人午夜影视全部免费看| 亚洲国产高清在线一区二区三区| 亚洲精品乱码久久久久久| 亚洲影视自拍揄拍愉拍| 国拍在线精品视频免费观看 | 一级特黄a免费大片| 四虎永久在线精品免费观看地址| 亚洲精品9999久久久久无码| 拔擦拔擦8x华人免费久久| 看全免费的一级毛片| xvideos亚洲永久网址| 一级看片免费视频| 亚洲日韩中文无码久久| 91香蕉国产线在线观看免费| 亚洲av乱码一区二区三区| 全免费一级午夜毛片| 黄页免费视频播放在线播放| 亚洲黄片毛片在线观看| 免费观看成人久久网免费观看| 男女啪啪永久免费观看网站| 四虎一区二区成人免费影院网址 | 免费大片av手机看片| 91精品视频免费| 亚洲人成自拍网站在线观看| 日本中文一区二区三区亚洲| a级成人毛片免费图片| 亚洲成人网在线观看| 免费国产黄网站在线观看| 精品国产_亚洲人成在线高清| 日本在线看片免费人成视频1000| 国产亚洲精品成人AA片| 久久久久亚洲精品天堂久久久久久 |