<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
        主站蜘蛛池模板: 亚洲人成色77777在线观看| 久久国产精品亚洲综合| 亚洲精品456人成在线| 69pao强力打造免费高清| 久久精品国产亚洲网站| aa在线免费观看| 亚洲熟女少妇一区二区| 99精品免费视品| 亚洲国产精品VA在线看黑人 | 青青青免费国产在线视频小草| 激情无码亚洲一区二区三区 | 亚洲av产在线精品亚洲第一站| 久久ww精品w免费人成| 亚洲精品国产专区91在线| 69堂人成无码免费视频果冻传媒| 亚洲欧洲日产国码在线观看| 亚洲国产主播精品极品网红| 国产成人综合久久精品亚洲| 日本不卡在线观看免费v| 免费看一级毛片在线观看精品视频| 亚洲午夜AV无码专区在线播放| 亚洲男人的天堂在线播放| 亚洲成AV人片高潮喷水| 亚洲一区免费观看| 精品日韩99亚洲的在线发布| 麻豆精品国产免费观看| 国产精品九九久久免费视频| 麻豆国产VA免费精品高清在线 | 亚洲午夜久久久精品电影院| 成人免费看黄20分钟| 亚洲视频在线观看免费| 猫咪社区免费资源在线观看| 老司机午夜在线视频免费| 国产亚洲精品a在线无码| 一本一道dvd在线观看免费视频 | 免费阿v网站在线观看g| 亚洲欧美成人av在线观看| 日日噜噜噜噜夜夜爽亚洲精品| 羞羞视频免费网站含羞草| 亚洲av无码成h人动漫无遮挡| 扒开双腿猛进入爽爽免费视频 |