婷婷久久综合九色综合,欧美成色婷婷在线观看视频,偷窥视频一区,欧美日本一道道一区二区

<tt id="bu9ss"></tt>
  • <span id="bu9ss"></span>
  • <pre id="bu9ss"><tt id="bu9ss"></tt></pre>
    <label id="bu9ss"></label>

    當(dāng)前位置:首頁(yè) >  站長(zhǎng) >  編程技術(shù) >  正文

    HTML5中外部瀏覽器喚起微信分享功能的代碼

     2020-10-21 11:49  來(lái)源: 腳本之家   我來(lái)投稿 撤稿糾錯(cuò)

      阿里云優(yōu)惠券 先領(lǐng)券再下單

    這篇文章主要介紹了HTML5中外部瀏覽器喚起微信分享功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

    最近在做一個(gè)手機(jī)站,要求點(diǎn)擊分享可以直接打開(kāi)微信分享出去。而不是jiathis,share分享這種的點(diǎn)擊出來(lái)二維碼。在網(wǎng)上看了很多,都說(shuō)APP能喚起微信,手機(jī)網(wǎng)頁(yè)實(shí)現(xiàn)不了。也找了很多都不能直接喚起微信。

    總結(jié)出來(lái)一個(gè)可以直接喚起微信的。適應(yīng)手機(jī)qq瀏覽器和uc瀏覽器。

    下面上代碼,把這些直接放到要轉(zhuǎn)發(fā)的頁(yè)面里就可以了:

    html部分:

    <script src="mshare.js"></script>//引進(jìn)mshare.js
    <button data-mshare="0">點(diǎn)擊彈出原生分享面板</button>
    <button data-mshare="1">點(diǎn)擊觸發(fā)朋友圈分享</button>
    <button data-mshare="2">點(diǎn)擊觸發(fā)發(fā)送給微信朋友</button>

    js部分:

    <script>
    var mshare = new mShare({
        title: 'Lorem ipsum dolor sit.',
        url: 'http://m.ly.com',
        desc: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quaerat inventore minima voluptates.',
        img: 'http://placehold.it/150x150'
    });
    $('button').click(function () {
        // 1 ==> 朋友圈  2 ==> 朋友  0 ==> 直接彈出原生
        mshare.init(+$(this).data('mshare'));
    });
    </script>

    下面是mshare.js的代碼分享,把這些代碼新建一個(gè)js文件放進(jìn)去,然后在頁(yè)面中引進(jìn)就ok了。

    /**
     * 此插件主要作用是在UC和QQ兩個(gè)主流瀏覽器
     * 上面觸發(fā)微信分享到朋友圈或發(fā)送給朋友的功能
     */
    'use strict';
    var UA = navigator.appVersion;
     
    /**
     * 是否是 UC 瀏覽器
     */
    var uc = UA.split('UCBrowser/').length > 1 ? 1 : 0;
     
    /**
     * 判斷 qq 瀏覽器
     * 然而qq瀏覽器分高低版本
     * 2 代表高版本
     * 1 代表低版本
     */
    var qq = UA.split('MQQBrowser/').length > 1 ? 2 : 0;
     
    /**
     * 是否是微信
     */
    var wx = /micromessenger/i.test(UA);
     
    /**
     * 瀏覽器版本
     */
    var qqVs = qq ? parseFloat(UA.split('MQQBrowser/')[1]) : 0;
    var ucVs = uc ? parseFloat(UA.split('UCBrowser/')[1]) : 0;
     
    /**
     * 獲取操作系統(tǒng)信息  iPhone(1)  Android(2)
     */
    var os = (function () {
        var ua = navigator.userAgent;
     
        if (/iphone|ipod/i.test(ua)) {
            return 1;
        } else if (/android/i.test(ua)) {
            return 2;
        } else {
            return 0;
        }
    }());
     
    /**
     * qq瀏覽器下面 是否加載好了相應(yīng)的api文件
     */
    var qqBridgeLoaded = false;
     
    // 進(jìn)一步細(xì)化版本和平臺(tái)判斷
    if ((qq && qqVs < 5.4 && os == 1) || (qq && qqVs < 5.3 && os == 1)) {
        qq = 0;
    } else {
        if (qq && qqVs < 5.4 && os == 2) {
            qq = 1;
        } else {
            if (uc && ((ucVs < 10.2 && os == 1) || (ucVs < 9.7 && os == 2))) {
                uc = 0;
            }
        }
    }
    /**
     * qq瀏覽器下面 根據(jù)不同版本 加載對(duì)應(yīng)的bridge
     * @method loadqqApi
     * @param  {Function} cb 回調(diào)函數(shù)
     */
    function loadqqApi(cb) {
        // qq == 0
        if (!qq) {
            return cb && cb();
        }
        var script = document.createElement('script');
        script.src = (+qq === 1) ? '//3gimg.qq.com/html5/js/qb.js' : '//jsapi.qq.com/get?api=app.share';
        /**
         * 需要等加載過(guò) qq 的 bridge 腳本之后
         * 再去初始化分享組件
         */
        script.onload = function () {
            cb && cb();
        };
        document.body.appendChild(script);
    }
    /**
     * UC瀏覽器分享
     * @method ucShare
     */
    function ucShare(config) {
        // ['title', 'content', 'url', 'platform', 'disablePlatform', 'source', 'htmlID']
        // 關(guān)于platform
        // ios: kWeixin || kWeixinFriend;
        // android: WechatFriends || WechatTimeline
        // uc 分享會(huì)直接使用截圖
        var platform = '';
        var shareInfo = null;
        // 指定了分享類(lèi)型
        if (config.type) {
            if (os == 2) {
                platform = config.type == 1 ? 'WechatTimeline' : 'WechatFriends';
            } else if (os == 1) {
                platform = config.type == 1 ? 'kWeixinFriend' : 'kWeixin';
            }
        }
        shareInfo = [config.title, config.desc, config.url, platform, '', '', ''];
        // android
        if (window.ucweb) {
            ucweb.startRequest && ucweb.startRequest('shell.page_share', shareInfo);
            return;
        }
        if (window.ucbrowser) {
            ucbrowser.web_share && ucbrowser.web_share.apply(null, shareInfo);
            return;
        }
    }
    /**
     * qq 瀏覽器分享函數(shù)
     * @method qqShare
     */
    function qqShare(config) {
        var type = config.type;
        //微信好友 1, 微信朋友圈 8
        type = type ? ((type == 1) ? 8 : 1) : '';
        var share = function () {
            var shareInfo = {
                'url': config.url,
                'title': config.title,
                'description': config.desc,
                'img_url': config.img,
                'img_title': config.title,
                'to_app': type,
                'cus_txt': ''
            };
            if (window.browser) {
                browser.app && browser.app.share(shareInfo);
            } else if (window.qb) {
                qb.share && qb.share(shareInfo);
            }
        };
        if (qqBridgeLoaded) {
            share();
        } else {
            loadqqApi(share);
        }
    }
    /**
     * 對(duì)外暴露的接口函數(shù)
     * @method mShare
     * @param  {Object} config 配置對(duì)象
     */
    function mShare(config) {
        this.config = config;
        this.init = function (type) {
            if (typeof type != 'undefined') this.config.type = type;
            try {
                if (uc) {
                    ucShare(this.config);
                } else if (qq && !wx) {
                    qqShare(this.config);
                }
            } catch (e) {}
        }
    }
    // 預(yù)加載 qq bridge
    loadqqApi(function () {
        qqBridgeLoaded = true;
    });
    if (typeof module === 'object' && module.exports) {
        module.exports = mShare;
    } else {
        window.mShare = mShare;
    }

    好了,這樣就可以直接喚起微信進(jìn)行分享啦

    #FormatStrongID_0#

    到此這篇關(guān)于HTML5中外部瀏覽器喚起微信分享功能的代碼的文章就介紹到這了,更多相關(guān)html5外部喚起微信分享內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!

    來(lái)源:腳本之家

    鏈接:https://www.jb51.net/html5/745185.html

    申請(qǐng)創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!

    相關(guān)標(biāo)簽
    html5

    相關(guān)文章

    • Html5移動(dòng)端div固定到底部實(shí)現(xiàn)底部導(dǎo)航條的幾種方式

      這篇文章主要介紹了Html5移動(dòng)端div固定到底部實(shí)現(xiàn)底部導(dǎo)航條的幾種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

      標(biāo)簽:
      html5
    • HTML5拖拽文件上傳的示例代碼

      這篇文章主要介紹了HTML5拖拽文件上傳的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

      標(biāo)簽:
      html5
    • HTML5 層的疊加的實(shí)現(xiàn)

      這篇文章主要介紹了HTML5層的疊加的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

      標(biāo)簽:
      html5
    • HTML5 背景的顯示區(qū)域?qū)崿F(xiàn)

      這篇文章主要介紹了HTML5背景的顯示區(qū)域?qū)崿F(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

      標(biāo)簽:
      html5
    • html5關(guān)于外鏈嵌入頁(yè)面通信問(wèn)題

      這篇文章主要介紹了html5關(guān)于外鏈嵌入頁(yè)面通信問(wèn)題(postMessage解決跨域通信),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

      標(biāo)簽:
      html5

    熱門(mén)排行

    信息推薦