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

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

    /**

    * 此插件主要作用是在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 () {};

  • 相关阅读:
    最大比例(压轴题 )
    HDU-1016-素数环
    HDU-1241-油藏
    POJ-2251-地下城
    UVa-12096-集合栈计算机
    UVa-156-反片语
    UVa-10815-安迪的第一个字典
    UVa-101-木块问题
    UVa-10474-大理石在哪
    HDU-2955-Robberies
  • 原文地址:https://www.cnblogs.com/bug-master/p/6594277.html
Copyright © 2011-2022 走看看