PHP技术

当前位置:AG亚游集团 > PHP技术 >

微信中通过JS代码分享到朋友圈实例代码

时间:2015-12-19        阅读:次        QQ群:182913345

步骤一:绑定域名
先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。 
 
步骤二:引入JS文件
在需要调用JS接口的页面引入如下JS文件:/resf2fdwxf2fdqqf2fdcom/open/js/jweixin-1.0.0.js
 
步骤三:通过config接口注入权限验证配置
<?php
	/获取access_token
	$url='/apif2fdweixinf2fdqqf2fdcom/cgi-bin/token?grant_type=client_credential&appid=wxf7e7d834bd3687
&secret=450633ea76e5be5b8f70a25c1ce619';
	$ch=curl_init();
	curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);
	curl_setopt($ch,CURLOPT_RETURNTRANSFER,TRUE);
	curl_setopt($ch,CURLOPT_URL,$url);
	$json=curl_exec($ch);
	curl_close($ch);
	$arr=json_decode($json,1);
	
	/获取ticket
	$url='/apif2fdweixinf2fdqqf2fdcom/cgi-bin/ticket/getticket?access_token='.$arr['access_token'].'&type=jsapi';
	$ch=curl_init();
	curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);
	curl_setopt($ch,CURLOPT_RETURNTRANSFER,TRUE);
	curl_setopt($ch,CURLOPT_URL,$url);
	$json=curl_exec($ch);
	curl_close($ch);
	$arr=json_decode($json,1);
?>

<script>
	/生成签名的随机串
	var createNonceStr=Math.random().toString(36).substr(2, 15);
	
	/生成签名的时间戳
	var createTimeStamp=parseInt(new Date().getTime() / 1000) + '';

	/签名生成
	var str='jsapi_ticket='+'<?php echo $arr['ticket'];?>'+'&noncestr='+createNonceStr+
'&timestamp='+createTimeStamp+'&url='+location.href.split('#')[0];
	shaObj = new jsSHA(str, 'TEXT');
	var signature =shaObj.getHash('SHA-1', 'HEX');

	wx.config({
		debug: false,
		appId: 'wxf7e7d834bd3687',
		timestamp: createTimeStamp,
		nonceStr: createNonceStr,
		signature: signature,
		jsApiList: [
		'onMenuShareAppMessage',
		'onMenuShareTimeline',
		'hideMenuItems',
		'showMenuItems',
		'hideAllNonBaseMenuItem',
		'showAllNonBaseMenuItem',
		'hideOptionMenu',
		'showOptionMenu',
		'closeWindow',
		'scanQRCode'
		]
	});
</script>

步骤四:通过ready接口处理成功验证
<script>
	wx.ready(function () {
		/2f2fd2 监听“分享到朋友圈”按钮点击、自定义分享内容及分享结果接口
		document.querySelector('#onMenuShareTimeline').onclick = function () {
			wx.onMenuShareTimeline({
				title: '分享标题',
				link: '分享的url,以http或https开头',
				imgUrl: '分享图标的url,以http或https开头',
				trigger: function (res) {
					alert('用户点击分享到朋友圈');
				},
				success: function (res) {
					alert('已分享');
				},
				cancel: function (res) {
					alert('已取消');
				},
				fail: function (res) {
					alert(JSON.stringify(res));
				}
				alert('已注册获取“分享到朋友圈”状态事件');
			});

			$(".wx_zf").show();
			$(".start_bottom").hide();
		};

		function decryptCode(code, callback) {
			$.getJSON('/jssdk/decrypt_code.php?code=' + encodeURI(code), function (res) {
				if (res.errcode == 0) {
					codes.push(res.code);
				}
			});
		}

		var shareData = {
			title: '分享标题',
			desc:'分享描述',
			link: '分享的url,以http或https开头',
			imgUrl: '分享图标的url,以http或https开头'
		};

		wx.onMenuShareAppMessage(shareData);
		wx.onMenuShareTimeline(shareData);
	});
</script>

步骤五:通过error接口处理失败验证
<script>
	wx.error(function(res){
	  alert(res.errMsg);
	});
</script>

上一篇:AG亚游集团网站微信授权登录详细教程

下一篇:没有了

扫一扫,更多精彩内容推送

PHP技术分享

分享PHP技术,前端技术,数据库,SEO优化,服务器,网络安全等知识,是php程序员工作学习的好帮手!

Copyright © 2013-2015.PHP技术分享 AG亚游集团 www.zhanxiqi.com  版权所有  网站地图    AG亚游集团

免责声明:网站内容收集于互联网,本网站不承担任何由于内容的合法性及健康性所引起的争议和法律责任。

欢迎大家对网站内容侵犯版权等不合法和不健康行为进行监督和举报。 沪ICP备15014499号-2

网售自制商品遇“碰瓷”:有买家买后高额索赔 德国财长:未来4年投资560亿欧元改善基础设施 退役军人事务部:今年安置8万军转干部4万退役士兵 国羽世锦赛夺金点稳步前进 强敌状态火热渐露獠牙 中国女排的荣耀 朱婷张常宁当选第13届人大代表 “阿尔法围棋”之父:人工智能仍有诸多哲学问题待解 巴勒斯坦总统会见中共代表团:感谢中国坚定支持 央视评论:平台责任必须落实到位 不能总出了事才整改 伊朗石油高管一个月两次访华 希望中国继续买油 女子送迷路男童回家 反被家长当人贩子掐脖 网评:“苏醒”的肯帝亚 CBA最强硬的异类! 樊振东瞬间走神被打0-8 醒来送日本世界冠军11-1
兑现承诺!深圳将系列赛重新拉回主场 曝曼城续约瓜帅达协议!年薪2000万足坛最高薪 九成以上反对加征关税 这些意见特朗普能否听进去 哈里王子婚礼带妆彩排 女王及威廉王子夫妇亮相 脑洞如果奥尼尔跟这3人参加三分大赛 谁能赢? 伊朗开始批量仿制美国不死鸟导弹 配备伊军F14战机 三手烟增加肺癌风险 室内环境普遍残存三手烟 盘前:上周五大涨后 美国股指期货继续攀升 委员建议制定反家暴法细则 纳入性暴力和经济控制 “中国芯”离了美国到底行不行? 哈萨克斯坦发生4.1级地震 震源深度12千米 分析:阿根廷比索大幅贬值会否引发“蝴蝶效应”
央视把亳州读作“毫州” 当地:咱知名度还需提升 面对互联网巨头和传统行业巨头 AI独角兽如何突围? 消息称中概股回A要求符合上市条件且净利润超十亿 3月6日上市公司晚间公告速递 没轮子法拉利咋开?延边让一个梅西仍给新土豪上课 一架直升机在纽约市失事坠河致2人死亡 一人获救 韩国塑料垃圾回收恢复正常 此前因中国禁令陷入混乱 俄媒:美退出伊核全面协议后中国如何维护该协议 [新浪彩票]足彩18066期盈亏指数:拜仁主场防大冷 怎么赚钱快 现实点的 手机可以做的打字兼职 投资小型加工厂 适合男生十大行业 AG亚游集团