婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > HTML5中外部瀏覽器喚起微信分享功能的代碼

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

熱門標簽:高德地圖標注地點糾錯 南昌仁和怎么申請開通400電話 拓展地圖標注 只辦理400電話 電話機器人黑斑馬免費 機器人外呼系統存在哪些能力 電話機器人電銷系統掙話費 如何獲取地圖標注客戶 平涼地圖標注位置怎么弄

最近在做一個手機站,要求點擊分享可以直接打開微信分享出去。而不是jiathis,share分享這種的點擊出來二維碼。在網上看了很多,都說APP能喚起微信,手機網頁實現不了。也找了很多都不能直接喚起微信。

總結出來一個可以直接喚起微信的。適應手機qq瀏覽器和uc瀏覽器。

下面上代碼,把這些直接放到要轉發的頁面里就可以了:

html部分:

<script src="mshare.js"></script>//引進mshare.js
<button data-mshare="0">點擊彈出原生分享面板</button>
<button data-mshare="1">點擊觸發朋友圈分享</button>
<button data-mshare="2">點擊觸發發送給微信朋友</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的代碼分享,把這些代碼新建一個js文件放進去,然后在頁面中引進就ok了。

/**
 * 此插件主要作用是在UC和QQ兩個主流瀏覽器
 * 上面觸發微信分享到朋友圈或發送給朋友的功能
 */
'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;
 
/**
 * 獲取操作系統信息  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瀏覽器下面 是否加載好了相應的api文件
 */
var qqBridgeLoaded = false;
 
// 進一步細化版本和平臺判斷
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瀏覽器下面 根據不同版本 加載對應的bridge
 * @method loadqqApi
 * @param  {Function} cb 回調函數
 */
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';
    /**
     * 需要等加載過 qq 的 bridge 腳本之后
     * 再去初始化分享組件
     */
    script.onload = function () {
        cb && cb();
    };
    document.body.appendChild(script);
}
/**
 * UC瀏覽器分享
 * @method ucShare
 */
function ucShare(config) {
    // ['title', 'content', 'url', 'platform', 'disablePlatform', 'source', 'htmlID']
    // 關于platform
    // ios: kWeixin || kWeixinFriend;
    // android: WechatFriends || WechatTimeline
    // uc 分享會直接使用截圖
    var platform = '';
    var shareInfo = null;
    // 指定了分享類型
    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 瀏覽器分享函數
 * @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);
    }
}
/**
 * 對外暴露的接口函數
 * @method mShare
 * @param  {Object} config 配置對象
 */
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) {}
    }
}
// 預加載 qq bridge
loadqqApi(function () {
    qqBridgeLoaded = true;
});
if (typeof module === 'object' && module.exports) {
    module.exports = mShare;
} else {
    window.mShare = mShare;
}

好了,這樣就可以直接喚起微信進行分享啦

總結

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

標簽:棗莊 青島 漯河 永州 遼源 池州 西藏 新疆

巨人網絡通訊聲明:本文標題《HTML5中外部瀏覽器喚起微信分享功能的代碼》,本文關鍵詞  HTML5,中,外部,瀏覽器,喚起,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML5中外部瀏覽器喚起微信分享功能的代碼》相關的同類信息!
  • 本頁收集關于HTML5中外部瀏覽器喚起微信分享功能的代碼的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产成人综合网| 99热在这里有精品免费| 亚洲免费观看在线观看| 在线视频你懂得一区二区三区| 国产宾馆实践打屁股91| 日韩女同互慰一区二区| 午夜精品福利在线| 色伊人久久综合中文字幕| 久久精品一区四区| 91小宝寻花一区二区三区| 奇米精品一区二区三区在线观看一 | 成人一区二区视频| 自拍偷拍欧美激情| 精品成人在线观看| 成人性色生活片| 国内精品在线播放| 日韩国产欧美三级| 麻豆精品一二三| 91成人国产精品| www.亚洲激情.com| 国产传媒日韩欧美成人| 免费美女久久99| 日韩国产精品91| 亚洲精品欧美在线| 中文字幕+乱码+中文字幕一区| 精品国产露脸精彩对白| 欧美丰满一区二区免费视频| 色噜噜狠狠色综合中国| 国产aⅴ综合色| 日韩激情视频网站| 亚洲国产美国国产综合一区二区| 中文天堂在线一区| 国产精品久久久久一区| 欧美日韩成人在线| 欧美男同性恋视频网站| 亚瑟在线精品视频| 一区二区三区成人在线视频 | av资源网一区| 97精品久久久久中文字幕| 成人精品国产福利| 99久久精品情趣| 欧美性受xxxx黑人xyx性爽| 欧美日韩一区二区三区四区五区| 91精品国产一区二区| 久久这里只有精品6| 国产精品乱码久久久久久| 亚洲欧美日韩在线| 亚洲.国产.中文慕字在线| 精品午夜一区二区三区在线观看| 粉嫩蜜臀av国产精品网站| 色综合久久综合网97色综合| 欧美一区二区精美| 国产亚洲欧美激情| 一区二区三区在线观看视频| 麻豆精品一区二区| 99精品在线免费| 91麻豆精品国产91久久久使用方法| 国产日韩精品一区二区浪潮av| 一区二区三区四区不卡在线 | 久久91精品国产91久久小草| 成人一区二区三区视频| 中国av一区二区三区| 三级精品在线观看| 在线不卡的av| 麻豆国产一区二区| 欧美va天堂va视频va在线| 国产专区综合网| 中文字幕av不卡| 91美女片黄在线观看| 最新高清无码专区| 欧美性淫爽ww久久久久无| 亚洲成av人片www| 91精品国产免费| 国产精品996| 国产精品久久久久久久第一福利 | 国产午夜精品久久| 国产精品99久久久久久似苏梦涵| 国产精品女人毛片| 在线免费观看日本一区| 奇米精品一区二区三区在线观看一| 欧美mv和日韩mv国产网站| 成人激情视频网站| 午夜av电影一区| 久久这里只有精品6| 99re热这里只有精品视频| 亚洲高清三级视频| 亚洲精品一线二线三线| 97精品久久久久中文字幕| 午夜不卡av免费| 国产亚洲精品aa午夜观看| 96av麻豆蜜桃一区二区| 亚洲综合免费观看高清完整版在线| 欧美在线不卡视频| 极品美女销魂一区二区三区| 亚洲免费观看高清完整版在线观看 | 欧美影视一区在线| 免费观看91视频大全| 亚洲国产精品二十页| 色久优优欧美色久优优| 久久99精品久久久久久久久久久久| 国产欧美视频一区二区三区| 精品视频一区三区九区| 久久99精品网久久| 亚洲靠逼com| 国产日韩综合av| 91精品国产综合久久精品图片 | 精品国产免费一区二区三区四区| 9色porny自拍视频一区二区| 免费国产亚洲视频| 亚洲男人的天堂在线观看| 成人欧美一区二区三区黑人麻豆| 丁香激情综合五月| 亚洲精品网站在线观看| 日韩一区二区三区三四区视频在线观看| 国产伦精品一区二区三区在线观看| 亚洲一区二区三区国产| 久久久五月婷婷| 91精品国产欧美一区二区| 成年人网站91| 国产精品一区二区久激情瑜伽| 亚洲综合色区另类av| 国产精品毛片高清在线完整版| 精品日韩一区二区三区| 5月丁香婷婷综合| a级精品国产片在线观看| 国产一区二区免费在线| 亚洲国产精品嫩草影院| 国产精品三级电影| 欧美一卡在线观看| 欧美日韩国产首页| 91成人在线精品| 91女人视频在线观看| 成人av第一页| 国产成人午夜视频| 国产乱码精品一区二区三区av| 久久精品久久精品| 五月婷婷久久综合| 怡红院av一区二区三区| 美腿丝袜亚洲综合| 亚洲动漫第一页| 91丨九色porny丨蝌蚪| 日韩欧美一级特黄在线播放| 亚洲女女做受ⅹxx高潮| 欧美日韩国产经典色站一区二区三区| 久久精品国产99久久6| 在线播放亚洲一区| 紧缚捆绑精品一区二区| 国产精品乱码妇女bbbb| 欧美精品久久99久久在免费线 | 亚洲成人tv网| 日韩欧美黄色影院| 91在线视频播放地址| 国产精品毛片大码女人| 色先锋资源久久综合| 九色综合国产一区二区三区| 91欧美激情一区二区三区成人| 国产人妖乱国产精品人妖| 91在线高清观看| 国产99久久久国产精品潘金网站| 韩国成人在线视频| 亚洲精品中文字幕乱码三区| 欧美mv日韩mv亚洲| 欧美大尺度电影在线| 色婷婷精品久久二区二区蜜臂av | 亚洲国产精品久久人人爱蜜臀| 久久久国产精华| 日日夜夜精品视频天天综合网| 国产精品成人免费在线| 国产日韩精品视频一区| 久久美女艺术照精彩视频福利播放| 久久色在线视频| 日韩欧美不卡在线观看视频| 欧美tickling网站挠脚心| 日本一区二区三区在线观看| 久久综合一区二区| 自拍偷拍国产精品| 国产精品国产三级国产aⅴ原创| 亚洲高清免费视频| 婷婷国产v国产偷v亚洲高清| 水蜜桃久久夜色精品一区的特点| 欧美bbbbb| 91麻豆免费在线观看| 国产日韩欧美精品综合| 亚洲成人一区在线| 白白色 亚洲乱淫| 欧美色综合天天久久综合精品| 欧美老年两性高潮| 中文字幕一区在线| 国产无一区二区| 色婷婷香蕉在线一区二区| 欧美日韩国产精选| 亚洲裸体在线观看| 久久国产精品色| av成人动漫在线观看| 亚洲精品一区二区三区香蕉| 中文字幕的久久| 毛片av中文字幕一区二区| 99久久精品免费| 国产美女在线观看一区| 懂色av一区二区夜夜嗨|