亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > HTML5 > 正文

HTML5中外部瀏覽器喚起微信分享

2024-09-05 07:23:12
字體:
來源:轉載
供稿:網友

最近在做一個手機站,要求點擊分享可以直接打開微信分享出去。而不是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 bridgeloadqqApi(function () {    qqBridgeLoaded = true;});if (typeof module === 'object' && module.exports) {    module.exports = mShare;} else {    window.mShare = mShare;}

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

總結

以上所述是小編給大家介紹的HTML5中外部瀏覽器喚起微信分享,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美大码xxxx| 欧美精品在线网站| 欧美性猛交丰臀xxxxx网站| 国产精品久久久久久久电影| 在线电影欧美日韩一区二区私密| 亚洲国语精品自产拍在线观看| 日韩中文视频免费在线观看| 国产亚洲欧洲高清一区| 日韩中文字幕视频在线观看| 国产一区视频在线播放| 欧美激情a在线| 久久久亚洲网站| 亚洲天堂av在线免费观看| 亚洲日本成人女熟在线观看| 97成人在线视频| 久久久久久久久久国产精品| 国产成人综合av| 色av吧综合网| 日韩美女激情视频| 国产综合福利在线| 米奇精品一区二区三区在线观看| 91香蕉亚洲精品| 97成人精品视频在线观看| 日本老师69xxx| 日韩精品欧美激情| 久久精品成人一区二区三区| 国产91精品高潮白浆喷水| 中文字幕日韩欧美精品在线观看| 日韩少妇与小伙激情| 欧美视频在线观看免费| 亚洲综合中文字幕在线观看| 另类图片亚洲另类| 成人看片人aa| 国产一区二区三区在线观看网站| 91九色视频导航| 亚洲第一男人av| 国产日韩在线免费| 三级精品视频久久久久| 九九综合九九综合| 日韩精品中文字幕在线播放| 一本色道久久88综合亚洲精品ⅰ| 亚洲免费av片| 国产精品久久久久久av福利软件| 欧美电影免费观看高清| 国产精品第二页| 精品久久久精品| 久久精品免费播放| 日韩一区二区福利| 亚洲欧美日韩精品久久亚洲区| 久久久久成人精品| 精品久久久久久| 亚洲美女av在线| 欧美国产日韩精品| 国产精品网站视频| 亚洲欧美激情精品一区二区| 亚洲欧洲美洲在线综合| 国产精品久久久久福利| 亚洲人成网站色ww在线| 亚洲激情视频网| 久久精品视频在线播放| 欧美专区第一页| 日韩精品丝袜在线| 国产精品久久久久久久久借妻| 国产成人精品久久亚洲高清不卡| 久久久久99精品久久久久| 欧美专区国产专区| 精品国产乱码久久久久久婷婷| 欧美成人黑人xx视频免费观看| 欧美午夜精品久久久久久人妖| 亚洲男人av在线| 午夜精品久久久久久99热软件| 92国产精品视频| 欧美亚洲激情在线| 97碰在线观看| 日本中文字幕不卡免费| 美女av一区二区| 国产精品久久久久久亚洲调教| 欧美疯狂xxxx大交乱88av| 欧美日本中文字幕| 色中色综合影院手机版在线观看| 国产日韩av高清| 俺去啦;欧美日韩| 亚洲综合中文字幕在线观看| 欧美午夜激情视频| 国产一区二区视频在线观看| 日韩黄色av网站| 亚洲欧美日韩在线高清直播| 亚洲经典中文字幕| 影音先锋欧美在线资源| 日韩电影免费观看在线| 日韩精品一区二区三区第95| 亚洲欧美日韩精品久久亚洲区| 欧美电影免费观看| 一区二区三区四区精品| 亚洲人成在线观看网站高清| 最新国产精品拍自在线播放| 国产精品国产亚洲伊人久久| 日韩高清电影免费观看完整版| 亚洲欧美日韩精品久久亚洲区| 3344国产精品免费看| 亚洲xxxxx性| 国产欧美日韩中文字幕在线| 日韩成人在线网站| 美女久久久久久久| 欧美激情视频一区二区| 欧美视频在线免费| 久久久综合免费视频| 日韩av影片在线观看| 中文字幕在线看视频国产欧美| 欧美有码在线观看| 久久夜色精品国产| 欧美精品成人在线| 国产中文字幕日韩| 一区二区三区回区在观看免费视频| 日韩精品视频三区| 狠狠色狠狠色综合日日小说| 亚洲国产福利在线| 亚洲精品一区二区久| 7777精品久久久久久| 不卡在线观看电视剧完整版| 97精品视频在线观看| 91夜夜揉人人捏人人添红杏| 8090成年在线看片午夜| 欧美亚州一区二区三区| 国内精品美女av在线播放| 一区二区三区精品99久久| 国产视频精品一区二区三区| 色吧影院999| 国产亚洲精品久久久久久777| 黑人巨大精品欧美一区二区三区| 最近更新的2019中文字幕| 亚洲成人黄色网址| 久久综合免费视频影院| 97在线视频免费| 日韩福利伦理影院免费| 日韩高清av一区二区三区| 日韩在线观看你懂的| 亚洲色图综合网| 国产不卡视频在线| 欧美成年人视频网站| 国产精品一区二区三区久久| 亚洲激情久久久| 欧美日韩国产中文字幕| 久久全国免费视频| 久久久久久网站| 日本成人激情视频| 亚洲欧美国产日韩天堂区| 日韩性生活视频| 久久99精品国产99久久6尤物| 欧美另类极品videosbestfree| 色噜噜久久综合伊人一本| 亚洲春色另类小说| 日韩高清电影免费观看完整| 国产免费一区二区三区香蕉精| 最新国产精品拍自在线播放| 国产亚洲日本欧美韩国| 亚洲第一页在线| 亚洲日本成人女熟在线观看| 亚洲综合在线中文字幕| 久久免费少妇高潮久久精品99| 国产精品成人一区二区三区吃奶| 成人黄色av网站| 亚洲欧美在线一区二区| 亚洲人成在线观|