移动端H5微信分享

移动端H5微信分享功能,可使项目更好地传播。javascript

微信官方教程文档:  微信JS-SDK说明文档java

步骤一:绑定域名

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

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

 

步骤二:引入JS文件

在须要调用JS接口的页面引入以下JS文件,(支持https):http://res.wx.qq.com/open/js/jweixin-1.4.0.jsjson

如需进一步提高服务稳定性,当上述资源不可访问时,可改访问:http://res2.wx.qq.com/open/js/jweixin-1.4.0.js (支持https)。api

备注:支持使用 AMD/CMD 标准模块加载方法加载安全

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

全部须要使用JS-SDK的页面必须先注入配置信息,不然将没法调用(同一个url仅需调用一次,对于变化url的SPA的web app可在每次url变化时进行调用,目前Android微信客户端不支持pushState的H5新特性,因此使用pushState来实现web app的页面会致使签名失败,此问题会在Android6.2中修复)。微信

wx.config({ debug: true, // 开启调试模式,调用的全部api的返回值会在客户端alert出来,若要查看传入的参数,能够在pc端打开,参数信息会经过log打出,仅在pc端时才会打印。
    appId: '', // 必填,公众号的惟一标识
    timestamp: , // 必填,生成签名的时间戳
    nonceStr: '', // 必填,生成签名的随机串
    signature: '',// 必填,签名
    jsApiList: [] // 必填,须要使用的JS接口列表
});

步骤四:经过ready接口处理成功验证

wx.ready(function(){ // config信息验证后会执行ready方法,全部接口调用都必须在config接口得到结果以后,config是一个客户端的异步操做,因此若是须要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则能够直接调用,不须要放在ready函数中。
});


步骤五:经过error接口处理失败验证app

wx.error(function(res){
    // config信息验证失败会执行error函数,如签名过时致使验证失败,具体错误信息能够打开config的debug模式查看,也能够在返回的res参数中查看,对于SPA能够在这里更新签名。
});

干货:微信js文件升级到1.4后,原有的一些分享接口即将被废弃,下面讲解最新的两个分享接口的使用微信公众平台

 

var domain ="http://"+ document.domain;
	s_link = window.location.href;
	s_py_title ="分享朋友圈标题";
	s_title ="分享标题";
	s_desc="分享描述";
	s_imgurl="分享图片";

setTimeout(function(){
	$.ajax({
		url:"后台人员编写接口的地址",
		data:{url:window.location.href},
		dataType:'jsonp',
		type:'POST',
		success:function(res) {
			var data = res.data;
			initwxConfig(data.signature, data.appId, data.nonceStr, data.timestamp);
		}
	});
		
},200)
	

function initwxConfig(signature, appId, nonceStr, timestamp) {
	try {
		wx.config({
			debug: false,
			appId: appId,
			timestamp: timestamp,
			nonceStr: nonceStr,
			signature: signature,
			jsApiList: [
				'checkJsApi',
				'updateTimelineShareData',
				'updateAppMessageShareData',
			]
		});
		wx.ready(function() {
			try {
				initwxshare();
			} catch(e) {
				//alert('wxready:'+e);
			}
		});
	} catch(e) {
		//alert(e);
	}
}


function initwxshare(){
	wx.updateTimelineShareData({
		title: s_py_title, //
		link: s_link, //
		imgUrl: s_imgurl, // 
		success: function (e) { 
			//“分享到朋友圈”及“分享到QQ空间”
		},
		cancel: function (e) { 
			 
		}
	});

	wx.updateAppMessageShareData({
		desc:s_desc, //
		title: s_title, // 
		link: s_link, //
		imgUrl: s_imgurl, // 
		success: function (e) { 
			//自定义“分享给朋友”及“分享到QQ”按钮的分享内容
		},
		cancel: function (e) { 
			 
		}
	});
}

 

 操做:建立一个share.js文件,把上面代码复制进去,而后配置相关信息,须要后台人员编写对应接口,而后在页面引入js文件!

 <script src="http://res2.wx.qq.com/open/js/jweixin-1.4.0.js"></script> 

 <script src="js/share.js"></script>

相关文章
相关标签/搜索