html5怎么实现外部浏览器唤起微信
发表于:2025-01-30 作者:千家信息网编辑
千家信息网最后更新 2025年01月30日,本篇内容主要讲解"html5怎么实现外部浏览器唤起微信",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"html5怎么实现外部浏览器唤起微信"吧!html 部
千家信息网最后更新 2025年01月30日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安全错误
数据库的锁怎样保障安全
互联网行业科技股
服务器领地移动
网络技术公司财务处理
唐山非凡互联网科技有限公司
牡丹花模拟器连接服务器失败
网络技术性的词
云服务器那里买
可以自学专业的软件开发
数据库ctid
网络安全检察自查报告
我的世界在哪里登服务器
堡垒机管理linux服务器
公务员年报中间库数据库
网络安全设备销售许可的鉴定要求
最新的网络安全漏洞
吉林大学数据库原理+视频
魔兽世界3单机版服务器命令
数据库表缓存
网络安全年会网上举办
石家庄跑分软件开发
服务器编号手机版
江北区软件开发培训
网络安全技术论文选题原因
erp软件开发文档
网络安全运行 迟
软件开发合同可以任意解除
抗日模组服务器
广州网站服务器租用价格
数据库查询语句test
网络安全防御措施