码迷,mamicode.com
首页 > 微信 > 详细

UC和QQ两个主流浏览器 * 点击触发微信分享到朋友圈或发送给朋友的功能(转载)

时间:2017-03-21 15:35:56      阅读:759      评论:0      收藏:0      [点我收藏+]

标签:qq浏览器   share   length   发送   module   turn   .com   cvs   ==   

转载(声明:仅供学习使用)

/**

* 此插件主要作用是在UC和QQ两个主流浏览器
* 上面触发微信分享到朋友圈或发送给朋友的功能
* 代码编写过程中 参考:
* http://mjs.sinaimg.cn/wap/module/share/201501261608/js/addShare.js
* 此外,JefferyWang的项目对我也有一定启示:
* https://github.com/JefferyWang/nativeShare.js
*
* @revisor angusfu1126@qq.com
*/

!(function(global) {
‘use strict‘;

var UA, uc, qq, wx, tc, qqVs, ucVs, os,qqBridgeDone;
var config;

UA = navigator.appVersion;

// 是否是 UC 浏览器
uc = UA.split(‘UCBrowser/‘).length > 1 ? 1 : 0;

// 判断 qq 浏览器
// 然而qq浏览器分高低版本 2代表高版本 1代表低版本
qq = UA.split(‘MQQBrowser/‘).length > 1 ? 2 : 0;

// 是否是微信
wx = UA.match(/MicroMessenger/i) == ‘micromessenger‘;

// 浏览器版本
qqVs = qq ? parseFloat(UA.split(‘MQQBrowser/‘)[1]) : 0;
ucVs = uc ? parseFloat(UA.split(‘UCBrowser/‘)[1]) : 0;

//获取操作系统信息 iPhone(1) Android(2)
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文件
qqBridgeDone = false;

// 进一步细化版本和平台判断
// 参考: https://github.com/JefferyWang/nativeShare.js
// http://mjs.sinaimg.cn/wap/module/share/201501261608/js/addShare.js
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) {
if (!qq) { // qq == 0
return cb && cb();
}

var qqApiScript = document.createElement(‘script‘);
//需要等加载过qq的接口文档之后,再去初始化分享组件
qqApiScript.onload = function () {cb && cb();};
qqApiScript.onerror = function () {};

UC和QQ两个主流浏览器 * 点击触发微信分享到朋友圈或发送给朋友的功能(转载)

标签:qq浏览器   share   length   发送   module   turn   .com   cvs   ==   

原文地址:http://www.cnblogs.com/bug-master/p/6594277.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!