HTML5中外部浏览器唤起微信分享功能的代码_html5教程技巧

来源:脚本之家  责任编辑:小易  

用第三方合2113作平台,将html5和页面素材先上传到第三方5261服务4102端,也可以在微信平台通过1653文字或链接跳转的形式,实现html5页面的转换。自从微信升级 X5 Blink内核之后,兼容性大大好转。IOS虽说没有升级统一为同一版本的内核,但IOS版本的微信一直是WKWebView内核,WKWebView的版本依赖于IOS的版本。IOS 8.0以上的系统,对Html5和css3的支持率也很高,基本的H5,CSS3的特性均得到支持,测试中有详细数据。万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次重大修改(这是一项推荐标准、外语原文:W3C Recommendation、见本处参考资料原文内容:)。2014年10月29日,万维网联盟宣布,经过接近8年的艰苦努力,该标准规范终于制定完成,步骤如下2113:1,在手机上面安装微5261信(如果是第一次新装)2,在微信中随便找个聊天4102窗口,收入1653 //deletetbs 删除原有的 TBS 工具3,在手机上安装附件压缩包中的 tbs_20150526_021257_inspector.apk 或者 从这里下载。4,打开 TBS,登录。百度搜索“2113VXPLO互动大师”,进入官5261网注册账号,登录即可在线免费使用4102。创建作品。在“1653我的作品”里创建一个新的手机案例,进入编辑页面。添加音乐。点击工具栏里的音频图标,上传一个音乐文件,音乐设置为自动播放。添加页面。选中舞台,点击工具栏里的页面图标,在舞台下添加4个页面,注意页面只能添加在舞台下。添加图片。选中页面,点击工具栏里的图片图标,在舞台上画出一个框,在每个页面下上传一张自己准备好的图片。添加文字。选中图片,点击工具栏里的富文本图标,在舞台上画一个框,在弹出的对话框里编辑自己的文字,点击“确定”完成文字的添加。添加动效。选中图片,点击工具栏里的动效图标,给图片添加一个进场动效。保存作品。点击编辑页面上方的保存按钮,在弹出的对话框修改作品的标题和描述,点击“确定”保存作品。分享作品。在“我的作品”里找到刚刚做的作品,点作品封面上的分享按钮,用微信扫描作品的二维码,打开并分享出去。10简单的几步操作就可以完成一个这样的html5页面作品。此外,投票、数据库应用、交互视频、多屏互动、3D案例等这些效果都可以用这个在线的html5页面编辑工具来制作,灵活度和自由度更高,只要有想法和创意基本都可以实现www.zgxue.com防采集请勿采集本网。

最近在做一个手机站,要求点击分享可以直接打开微信分享出去。而不是jiathis,share分享这种的点击出来二维码。在网上看了很多,都说APP能唤起微信,手机网页实现不了。也找了很多都不能直接唤起微信。

浏览器没有提供这样的接口,但是js有一些社交化分享组件,比如:jiaThis、百度分享等,使用非常容易的,希望帮到你~

总结出来一个可以直接唤起微信的。适应手机qq浏览器和uc浏览器。

这个是没办法的。只有app 才调用应用,网页是没办法的。 补充: 1、万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次重大

下面上代码,把这些直接放到要转发的页面里就可以了:

浏览器没有提供这样的接口,但是js有一些社交化分享组件,比如:jiaThis、百度分享等,使用非常容易的,希望帮到你~

html部分:

1、去找现成的插件就行了,搜索一个jiathis。这个目前很多都在用。 2、百度搜分享的js。 3、到青龙建站教程自学网找。

<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了。

/** * 此插件主要作用是在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中外部浏览器唤起微信分享功能的代码的文章就介绍到这了,更多相关html5外部唤起微信分享内容请搜索真格学网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持真格学网!

一、html5手机网2113站调用微信分享包括 :获取网5261络类型。4102调起客户端的图片播放组1653件。调用微信扫描二维码。判断是否安装对应的应用。发送邮件。分享到微信朋友圈。二、代码如下:[html] view plain copy<!DOCTYPE html>  <html>        <head>          <meta charset="utf-8">          <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">          <title>HTML5网页如何调用浏览器APP的微信分享功能</title>          <meta name="viewport" content="width=device-width, initial-scale=1" />          <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />          <link rel="stylesheet" type="text/css" href="css/test.css" />          <style type="text/css">              html,              body {                  margin: 0;                  padding: 0;              }          </style>        </head>        <body>          <span class="shareBtn" id="toshare">点击分享到</span>          <div id="nativeShare"></div>          <script type="text/javascript" src="js/vendor/jquery-1.11.3.min.js"></script>          <script type="text/javascript" src="js/nativeShare.js"></script>          <script type="text/javascript">              $("#toshare").bind("click", function() {                      var config = {                          url: '', //分享url                          title: '', //内容标题                          desc: '', //描述                          img: '', //分享的图片                          img_title: '', //图片名称                          from: '' //来源                      };                      var share_obj = new nativeShare('nativeShare', config);                      $(".am-share").addClass("am-modal-active");                      if ($(".sharebg").length > 0) {                          $(".sharebg").addClass("sharebg-active");                      } else {                          $("body").append('<div class="sharebg"></div>');                          $(".sharebg").addClass("sharebg-active");                      }                      $(".sharebg-active,.share_btn").click(function() {                          $(".am-share").removeClass("am-modal-active");                          setTimeout(function() {                              $(".sharebg-active").removeClass("sharebg-active");                              $(".sharebg").remove();                          }, 300);                      })              });          </script>        </body>    </html>三、输出结果:四、其他分享接口:A.获取“分享到朋友圈”按钮点击状态及自定义分享内容接口。wx.onMenuShareTimeline({    title: '', // 分享标题    link: '', // 分享链接    imgUrl: '', // 分享图标    success: function () {         // 用户确认分享后执行的回调函数    },    cancel: function () {         // 用户取消分享后执行的回调函数    }});B.获取“分享给朋友”按钮点击状态及自定义分享内容接口。wx.onMenuShareAppMessage({    title: '', // 分享标题    desc: '', // 分享描述    link: '', // 分享链接    imgUrl: '', // 分享图标    type: '', // 分享类型,music、video或link,不填默认为link    dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空    success: function () {         // 用户确认分享后执行的回调函数    },    cancel: function () {         // 用户取消分享后执行的回调函数    }});C.获取“分享到QQ”按钮点击状态及自定义分享内容接口。wx.onMenuShareQQ({    title: '', // 分享标题    desc: '', // 分享描述    link: '', // 分享链接    imgUrl: '', // 分享图标    success: function () {        // 用户确认分享后执行的回调函数    },    cancel: function () {        // 用户取消分享后执行的回调函数    }});D.获取“分享到腾讯微博”按钮点击状态及自定义分享内容接口。wx.onMenuShareWeibo({    title: '', // 分享标题    desc: '', // 分享描述    link: '', // 分享链接    imgUrl: '', // 分享图标    success: function () {        // 用户确认分享后执行的回调函数    },    cancel: function () {         // 用户取消分享后执行的回调函数    }});E.获取“分享到QQ空间”按钮点击状态及自定义分享内容接口wx.onMenuShareQZone({    title: '', // 分享标题    desc: '', // 分享描述    link: '', // 分享链接    imgUrl: '', // 分享图标    success: function () {        // 用户确认分享后执行的回调函数    },    cancel: function () {         // 用户取消分享后执行的回调函数    }});内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • html5 实现微信分享及自定义内容的流程
  • html5页面在微信端的分享的实现方法
  • 微信端html5页面调用分享接口示例
  • 详解html5 canvas 微信海报分享(个人爬坑)
  • html5实现分享到微信好友朋友圈qq好友qq空间微博二维码功能
  • HTML5网页如何调用浏览器APP的微信分享功能
  • html5页面如何用微信打开并分享?
  • html5页面打开 微信 并分享
  • 怎么让html5页面中的链接启动微信打开
  • HTML5网页端如何调用手机浏览器分享功能?
  • 怎么让html5页面中的链接启动微信打开?
  • 怎么在手机html5实现分享功能
  • 就是自己做了一个html5的网站,想增加一个分享到朋...
  • 如何将写好的html5页面对接到微信
  • 如何在手机浏览器网页中点击链接跳转到微信界面
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全主页网页制作html5分享微信浏览器html5html5 实现微信分享及自定义内容的流程html5页面在微信端的分享的实现方法详解html5 canvas 微信海报分享(个人爬坑)html5实现分享到微信好友朋友圈qq好友qq空间微博二维码功能html/xhtmlhtml5cssxml/xsltdreamweaver教程frontpage教程心得技巧css 如何让背景图片拉伸填充避免重复显示html5 input placeholder 颜色修改示例基于第一个phonegap(cordova)的应用详解 html5配合css3实现带提示文字的输入框(摆脱js)html5定位获取当前位置并在百度地图上显示将html5 canvas的内容保存为图片借助todataurl实现html5中如何显示视频呢 html5视频播放demo让ie支持html5的方法微信浏览器取消缓存的方法html5的存储方式sessionstorage和localstorage详解html5中外部浏览器唤起微信分享功能的代码浅析html5 landmark详解html5中css外观属性详解如何在登录过期后跳出ifram框架html5中input输入框默认提示文字向左向右移动的示例代html5输入框下拉菜单功能的示例代码boostrap modal 闪现问题的解决方法html5 seo优化的一些建议amaze ui 文件选择域的示例代码h5封装下拉刷新
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved