校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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精品麻豆日日躁夜夜躁| 国产精品正在播放| 亚洲三级在线观看| 中文字幕精品一区 | 中文字幕av资源一区| 日韩色在线观看| 91精品国产综合久久福利软件 | 亚洲视频小说图片| 中文字幕欧美一区| 亚洲美女视频一区| 亚洲精品国产视频| 亚洲小少妇裸体bbw| 亚洲一区二区3| 一区二区三区.www| 亚洲一区二区欧美激情| 亚洲成av人在线观看| 午夜伦理一区二区| 蜜臀99久久精品久久久久久软件| 亚洲一区二区三区四区在线| 亚洲国产日产av| 日本在线不卡一区| 狠狠v欧美v日韩v亚洲ⅴ| 国产丶欧美丶日本不卡视频| 成人午夜免费av| 99re6这里只有精品视频在线观看| 97精品久久久久中文字幕| 91丨九色丨尤物| 欧美日韩极品在线观看一区| 色婷婷综合久色| 色婷婷精品久久二区二区蜜臀av | 91丝袜高跟美女视频| jizz一区二区| 在线精品视频免费观看| 7777女厕盗摄久久久| 久久天天做天天爱综合色| 国产精品二三区| 亚欧色一区w666天堂| 国产激情一区二区三区| 欧美专区亚洲专区| 日韩一区国产二区欧美三区| 亚洲国产精品黑人久久久| 亚洲欧美视频一区| 国内成+人亚洲+欧美+综合在线| 国产精品香蕉一区二区三区| 色八戒一区二区三区| 久久综合成人精品亚洲另类欧美| 亚洲私人黄色宅男| 蜜桃av一区二区三区电影| a4yy欧美一区二区三区| 日韩亚洲欧美中文三级| 国产精品传媒在线| 国产中文一区二区三区| 91搞黄在线观看| 久久久激情视频| 日韩影院在线观看| 色综合中文字幕| 久久精品一区四区| 日本不卡1234视频| 在线一区二区三区四区五区| 国产亚洲婷婷免费| 久久国产精品区| 欧美日韩国产欧美日美国产精品| 国产精品久线观看视频| 久草热8精品视频在线观看| 91久久精品日日躁夜夜躁欧美| 国产日韩欧美不卡在线| 久久97超碰色| 日韩欧美国产一区二区三区| 亚洲国产日韩综合久久精品| 91视频91自| 亚洲人成亚洲人成在线观看图片| 国产精品一区二区久久精品爱涩| 日韩视频在线永久播放| 日韩精品91亚洲二区在线观看 | 琪琪久久久久日韩精品| 欧美日韩一区二区三区视频| 亚洲免费视频中文字幕| av电影天堂一区二区在线观看| 久久众筹精品私拍模特| 国产伦精品一区二区三区在线观看| 666欧美在线视频| 亚洲午夜国产一区99re久久| 欧美在线短视频| 亚洲成人自拍网| 337p亚洲精品色噜噜噜| 午夜久久电影网| 日韩视频一区二区| 免播放器亚洲一区| 精品捆绑美女sm三区| 国产精一区二区三区| 久久久国产精品午夜一区ai换脸| 久久99国产精品麻豆| 国产欧美日韩综合| www.欧美.com| 亚洲二区在线观看| 日韩一区二区在线免费观看| 精品一区二区三区在线观看| 精品少妇一区二区三区日产乱码| 国产一区二区三区久久悠悠色av| 久久久久久日产精品| 99精品热视频| 亚洲国产精品嫩草影院| 日韩欧美国产成人一区二区| 国产不卡视频在线观看| 一区二区三区精品在线| 欧美一二三区在线| 国产精品18久久久久久久久 | 亚洲最快最全在线视频| 色婷婷国产精品综合在线观看| 亚洲综合小说图片| 日韩你懂的在线观看| 成人综合激情网| 亚洲gay无套男同| 久久久国产精华| 欧美吞精做爰啪啪高潮| 精品系列免费在线观看| 国产精品入口麻豆九色| 欧美日韩一区 二区 三区 久久精品| 日韩激情视频在线观看| 中文字幕av在线一区二区三区| 欧洲一区二区av| 国产一区二区免费在线| 亚洲麻豆国产自偷在线| 精品国产99国产精品| 91色|porny| 激情图区综合网| 亚洲国产裸拍裸体视频在线观看乱了| 精品成人一区二区| 91久久精品一区二区| 国产成人午夜精品5599 | 日韩黄色一级片| 国产精品久久久爽爽爽麻豆色哟哟 | 亚洲丰满少妇videoshd| 日韩视频免费观看高清完整版| 99久久er热在这里只有精品66| 免费三级欧美电影| 亚洲一区二区三区四区在线 | 亚洲午夜电影在线| 国产精品乱码人人做人人爱 | 日韩av在线发布| 99re6这里只有精品视频在线观看| 日韩精品一二区| 18欧美亚洲精品| 国产三级精品三级| 亚洲精品在线电影| 欧美一区二区大片| 欧美三级日韩三级| 欧洲生活片亚洲生活在线观看| 丁香婷婷综合五月| 国产精品影视网| 韩国女主播一区| 久久91精品久久久久久秒播| 五月天丁香久久| 亚洲va欧美va人人爽| 亚洲精品国产高清久久伦理二区| 国产精品国产三级国产aⅴ无密码| 国产日韩欧美电影| 久久久不卡影院| 国产精品美女久久久久aⅴ国产馆| 国产亚洲成年网址在线观看| 久久免费电影网| 国产精品亲子乱子伦xxxx裸| 日本一区二区三区免费乱视频| 国产日韩欧美综合在线| 国产欧美一区二区三区在线看蜜臀| 精品久久一二三区| 欧美激情一区三区| 国产精品久久久久9999吃药| 中文字幕五月欧美| 亚洲综合免费观看高清完整版| 亚洲成人午夜电影| 麻豆freexxxx性91精品| 蜜臀久久99精品久久久久久9| 麻豆免费精品视频| 韩国av一区二区三区| 国产不卡视频在线播放| 91美女片黄在线观看91美女| 欧美图片一区二区三区| 精品美女一区二区| 国产精品久久久久桃色tv| 亚洲精品国产精华液| 免费成人在线网站| 成人高清视频免费观看| 欧美日韩中文一区| 精品国产一区二区三区久久影院 | 国产成人自拍网| 91一区二区三区在线播放| 欧美另类久久久品| 久久久高清一区二区三区| 亚洲午夜三级在线| 国产一区二区三区香蕉| 在线观看欧美日本| 久久九九久精品国产免费直播| 亚洲精品日韩一| 国产乱一区二区| 欧美精品色一区二区三区| 国产日韩欧美精品一区| 日韩精品欧美精品| 一本久久a久久免费精品不卡| 精品少妇一区二区三区|