前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >H5分享功能

H5分享功能

作者头像
用户1518699
发布2018-12-25 11:45:10
3.2K0
发布2018-12-25 11:45:10
举报
文章被收录于专栏:nice_每一天nice_每一天

web端分享功能

https://cloud.tencent.com/developer/article/1377377

H5分享功能

公司里面做web开发经常会做H5页面,今天整理分享一下。

微信公众号平台

步骤一:绑定域名

先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。

备注:登录后可在“开发者中心”查看对应的接口权限。

如果按照此步骤分享出去仍然是系统默认的图片和默认的document.title,有可能是没有设置安全域名

步骤二:引入JS文件

代码语言:javascript
复制
<%--微信js文件 --%>
代码语言:javascript
复制
<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js" type="text/javascript"></script>
<script type="text/javascript" src="http://qzonestyle.gtimg.cn/qzone/qzact/common/share/share.js"></script>

步骤三:通过config接口注入权限验证配置

代码语言:javascript
复制
wx.config({
	    debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
	    appId:appId, // 必填,公众号的唯一标识
	    timestamp:timestamp, // 必填,生成签名的时间戳
	    nonceStr: nonceStr, // 必填,生成签名的随机串
	    signature:signature,// 必填,签名,见附录1
	    jsApiList: ['onMenuShareTimeline','onMenuShareAppMessage','onMenuShareQQ','onMenuShareWeibo','onMenuShareQZone'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
	});

步骤四:分享接口功能

代码语言:javascript
复制
wx.ready(function(){
	    // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
		console.log("Weixin初始化成功");
		wx.checkJsApi({
		    jsApiList: ['onMenuShareTimeline','onMenuShareAppMessage','onMenuShareQQ','onMenuShareWeibo','onMenuShareQZone'], // 需要检测的JS接口列表,所有JS接口列表见附录2,
		    success: function(res) {
		        // 以键值对的形式返回,可用的api值true,不可用为false
		        // 如:{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}
		    }
		});
		//分享朋友圈
		wx.onMenuShareTimeline({
		    title:_title , // 分享标题
		    link: _link, // 分享链接
		    imgUrl: _imgUrl, // 分享图标
		    success: function () { 
		        // 用户确认分享后执行的回调函数
		    },
		    cancel: function () { 
		        // 用户取消分享后执行的回调函数
		    }
		});
		
		//分享朋友
		wx.onMenuShareAppMessage({
		    title: _title, // 分享标题
		    desc: _desc, // 分享描述
		    link: _link, // 分享链接
		    imgUrl: _imgUrl, // 分享图标
		    type: '', // 分享类型,music、video或link,不填默认为link
		    dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
		    success: function () { 
		        // 用户确认分享后执行的回调函数
		    },
		    cancel: function () { 
		        // 用户取消分享后执行的回调函数
		    },
		    fail:function(res){
		    	alert(res);
		    }
		});
		//分享qq
		wx.onMenuShareQQ({
		    title: _title, // 分享标题
		    desc: _desc, // 分享描述
		    link: _link, // 分享链接
		    imgUrl: _imgUrl, // 分享图标
		    success: function () { 
		       // 用户确认分享后执行的回调函数
		    },
		    cancel: function () { 
		       // 用户取消分享后执行的回调函数
		    }
		});
		//分享微博
		wx.onMenuShareWeibo({
		    title: _title, // 分享标题
		    desc: _desc, // 分享描述
		    link: _link, // 分享链接
		    imgUrl: _imgUrl, // 分享图标
		    success: function () { 
		       // 用户确认分享后执行的回调函数
		    },
		    cancel: function () { 
		        // 用户取消分享后执行的回调函数
		    }
		});
		//分享qq空间
		wx.onMenuShareQZone({
		    title: _title, // 分享标题
		    desc: _desc, // 分享描述
		    link: _link, // 分享链接
		    imgUrl: _imgUrl, // 分享图标
		    success: function () { 
		       // 用户确认分享后执行的回调函数
		    },
		    cancel: function () { 
		        // 用户取消分享后执行的回调函数
		    }
		});
	});
	
	
	wx.error(function(res){
	    // config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
		console.log("weixin初始化失败"+res);
	});
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-12-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • web端分享功能
  • H5分享功能
    • 步骤一:绑定域名
      • 步骤二:引入JS文件
        • 步骤三:通过config接口注入权限验证配置
          • 步骤四:分享接口功能
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档