html5怎么实现外部浏览器唤起微信
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇内容主要讲解"html5怎么实现外部浏览器唤起微信",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"html5怎么实现外部浏览器唤起微信"吧!html 部
千家信息网最后更新 2026年11月02日html5怎么实现外部浏览器唤起微信
本篇内容主要讲解"html5怎么实现外部浏览器唤起微信",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"html5怎么实现外部浏览器唤起微信"吧!
html 部分:
//引进mshare.js
js部分:
下面是 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怎么实现外部浏览器唤起微信"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
浏览器
浏览
朋友
版本
函数
代码
代表
内容
文件
部分
学习
不同
实用
更深
操作系统
两个
主流
作用
信息
兴趣
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网金融科技
保险科技 互联网保险
互联网科技名片
广东万易互联网科技有限公司惠州分公司
互联网科技公司经营范围
互联网佳科技有限公司
互联网科技工作委员会毛军
互联网科技的
猪兼强互联网科技
嘟嘟瓜互联网科技
奇酷互联网络科技
天津摩尔互联网科技
佰商互联网科技有限公司
联恩商钥互联网科技有限公司
深圳市运趣互联网科技有限公司
济南华为互联网科技产业总部基地
全球顶尖互联网科技公司
厦门比较好的科技互联网公司
广西互联网科技孵化中心
广州梦谷互联网科技有限公司领导
喔噻互联网科技有限公司
国智互联网科技
互联网科技小贷
为想互联网科技
互联网科技视频
猫创互联网科技
互联网金融监管科技
互联网科技公司的市场部门
互联网科技自媒体灵感
株洲百竞科技的互联网营销顾问