iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >HTML5中外部浏览器唤起微信分享功能怎么实现
  • 939
分享到

HTML5中外部浏览器唤起微信分享功能怎么实现

2023-06-09 09:06:57 939人浏览 独家记忆
摘要

小编给大家分享一下HTML5中外部浏览器唤起微信分享功能怎么实现,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!最近在做一个手机站,要求点击分享可以直接打开微信分享

小编给大家分享一下HTML5中外部浏览器唤起微信分享功能怎么实现,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

最近在做一个手机站,要求点击分享可以直接打开微信分享出去。而不是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了。

'use strict';var UA = navigator.appVersion; var uc = UA.split('UCBrowser/').length > 1 ? 1 : 0; 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; 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;    }}()); 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;        }    }}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';        script.onload = function () {        cb && cb();    };    document.body.appendChild(script);}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;    }}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);    }}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中外部浏览器唤起微信分享功能怎么实现”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: HTML5中外部浏览器唤起微信分享功能怎么实现

本文链接: https://www.lsjlt.com/news/255597.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • HTML5中外部浏览器唤起微信分享功能怎么实现
    小编给大家分享一下HTML5中外部浏览器唤起微信分享功能怎么实现,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!最近在做一个手机站,要求点击分享可以直接打开微信分享...
    99+
    2023-06-09
  • 怎么在HTML5中实现外部浏览器唤起微信分享
    本篇文章为大家展示了怎么在HTML5中实现外部浏览器唤起微信分享,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。html部分:<script src="mshare.js&q...
    99+
    2023-06-09
  • html5怎么实现外部浏览器唤起微信
    本篇内容主要讲解“html5怎么实现外部浏览器唤起微信”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“html5怎么实现外部浏览器唤起微信”吧!html 部分:<script sr...
    99+
    2023-06-27
  • 如何在微信内外部浏览器唤起小程序
    目的:通过发送短信召回流失用户。 官方文档地址 https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/url-sc...
    99+
    2023-09-10
    小程序
  • 怎么在Html5中实现微信分享功能
    这期内容当中小编将会给大家带来有关怎么在Html5中实现微信分享功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、安装 weixin-js-sdknpm install weixin-js-...
    99+
    2023-06-09
  • 怎么实现微信跳转wap外部浏览器接口
    本篇内容介绍了“怎么实现微信跳转wap外部浏览器接口”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!微信跳转外部浏览器的作用是什么?一般的链接...
    99+
    2023-06-05
  • 怎么在vue项目中调用浏览器分享功能
    怎么在vue项目中调用浏览器分享功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。为什么要使用VueVue是一款友好的、多用途且高性能的JavaScript框架,使用vue...
    99+
    2023-06-14
  • CSS怎么实现QQ浏览器功能
    这篇文章将为大家详细讲解有关CSS怎么实现QQ浏览器功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。知识点结合fullpage.js实现全屏滚动CSS中linear-gradient() 函数用于创建一...
    99+
    2023-06-08
  • Android应用中怎么接入微信分享功能
    今天就跟大家聊聊有关Android应用中怎么接入微信分享功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。注册应用信息并下载必要工具在微信开放平台注册应用信息下载 签名生成工具获取待...
    99+
    2023-05-31
    android
  • JS中静态页面如何实现微信分享功能
    这篇文章主要介绍了JS中静态页面如何实现微信分享功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前台代码:<script ...
    99+
    2024-04-02
  • 小程序发起微信支付功能怎么实现
    这篇文章主要讲解了“小程序发起微信支付功能怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“小程序发起微信支付功能怎么实现”吧!wx.requestPayment(OBJECT)发起微信...
    99+
    2023-06-26
  • Flutter实现仿微信分享功能的示例代码怎么写
    这期内容当中小编将会给大家带来有关Flutter实现仿微信分享功能的示例代码怎么写,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Flutter 用来快速开发 Android iOS平台应用,在Flutte...
    99+
    2023-06-26
  • ThinkPHP5怎么集成JS-SDK实现微信自定义分享功能
    今天小编给大家分享一下ThinkPHP5怎么集成JS-SDK实现微信自定义分享功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2023-07-05
  • 使用Html5怎么实现一个微信语音功能
    使用Html5怎么实现一个微信语音功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。为什么要学会HTML5 的语音呢?Html5 规范推进,手机的更新加速了操作...
    99+
    2023-06-09
  • 怎么用html5的DeviceOrientation实现微信摇一摇功能
    这篇“怎么用html5的DeviceOrientation实现微信摇一摇功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有...
    99+
    2024-04-02
  • C#怎么实现调用浏览器的功能
    本篇内容主要讲解“C#怎么实现调用浏览器的功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#怎么实现调用浏览器的功能”吧!C#调用浏览器之调用IE:System.Diagnostics.Pr...
    99+
    2023-06-17
  • HTML5怎么实现分享到微信好友朋友圈QQ好友QQ空间微博二维码功能
    小编给大家分享一下HTML5怎么实现分享到微信好友朋友圈QQ好友QQ空间微博二维码功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!这是分享按钮:<button onclick="call()&q...
    99+
    2023-06-09
  • jquery怎么实现微信浏览器阻止页面拖动
    这篇文章主要讲解了“jquery怎么实现微信浏览器阻止页面拖动”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jquery怎么实现微信浏览器阻止页面拖动”吧!...
    99+
    2024-04-02
  • 微信扫码登录功能在PHP中的实现方法分享
    微信扫码登录功能在PHP中的实现方法分享 随着移动互联网的快速发展,微信作为一款使用广泛的社交软件,已成为人们生活中不可或缺的一部分。为了方便用户快速登录网站,许多网站纷纷引入了微信扫...
    99+
    2024-03-04
    php实现 微信登录 扫码 作用域
  • html5中怎么实现图片上传预览功能
    今天就跟大家聊聊有关html5中怎么实现图片上传预览功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。<!DOCTYPE html&...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作