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

头号主场!场均轰3球 零封就取胜 如此天河谁不怕! 李明博卸任5年后遭检方讯问 是文在寅的报复吗? 外交部部长王毅3月8日上午将出席记者会 势赢交易5月14日操作建议:焦炭2100在即 化工走强 新浪视点:柯洁陈耀烨无愧领军人物 内耗可惜 十二届政协共收到29378件提案 99%提案已办复 温格:曼城进了越位球 阿森纳这场决赛运气不好 国务院三峡办主任谈机构被“改革掉”:早就该改 周末举行的这两个会 透出了哪些深意? 丹斯克:英央行有望8月加息 暂维持欧元/英镑中性观点 进球gif-鬼魅抢点!还是那个埃神 蔡慧康粗中有细 泰达当好人双手送给重庆3分 半程很难拿理想分数
程光旭任陕西师范大学书记(简历) 从缺电到全民疯抢卫生纸 谁让台湾百姓如此辛酸? 肖亚庆:望更多企业参与混合所有制改革 包括外企 美国女大学生穿内衣答辩 因老师批其“裙子太短” “台独”为何推“正名公投”? 被指因台“大选” 伊拉克法院判处16名土耳其涉恐妇女死刑 耻辱!曼联摆大巴走火入魔 穆帅这次终败给自己 观点:从哈德森看舆论环境 唱衰和捧杀都不可取 避免上市公司追热点酿成悲剧 女子丰胸发现左右不对称拒付款 结果照片被发亲友 澳网纳达尔横扫波黑一哥晋级16强 西里奇亦过关 广东省长马兴瑞:粤港澳大湾区规划很快出台
英流浪汉因哈里大婚被驱赶 警方强调出于安保考虑 知乎回应遭部分应用商店下架:将尽快调整上架 2018年北京旅游总收入预期增长7%以上 美媒惊叹中国能源武器全“绿色”:将替代美成主宰 大豆汽车全包括 中方正式宣布对美500亿报复清单 文化和旅游部:鸿茅药酒非遗申报和认定合规 日本公布国税厅长等人事调整 将设组织防止丑闻 胡晓炼谈接管安邦保险:不会让“单狼”变“群狼” 政协委员朱晓进:建议民法中加入专门的互联网章节 2017做什么生意有前景 养牛挣钱为什么没人养 女人没经验开什么店好 马云教你创业 AG亚游集团