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

云南沉船事件船主和驾驶员被刑拘 驾驶员未受培训 U23红黑榜:最巅峰一轮!南北齐发光 新政初见成效 外交部领导班子调整:李保东不再担任副部长 男子华山栈道解开安全绳跳崖 景区:遗体已寻获 美国杯毛艺跳马意外受伤 手术顺利4-6周可恢复 冒充公检法骗局升级 除了打钱骗子还让你“贷款” 王沪宁张又侠苗华等共同纪念的将军 曾任空军司令 新郎办婚宴“跑单” 曾借同事钱留假地址至今未还 湖南:顶尖人才创新团队最高给予1亿元支持 长春长生水痘疫苗未被北京采购 为何有孩子接种了 雪乡宰客频发 周边居民:他们吃肉我们汤都喝不上 云南巧家投毒案蒙冤者举办婚礼 准备返广州打工
多项数据下滑 对手投靠巨头:劲敌环伺下映客赴港IPO 第一财经日报:地方机构改革时不我待 罗马赛女双巴蒂组合完胜2号种子 首次搭档就夺冠 名宿为卡哇伊指责海军上将!讲了个100刀的故事 古永锵卸任优酷土豆董事长兼CEO 负责筹集大文娱产业基… 恒大高层谈逆转:这段时间压力太大 0-2时候冒冷汗 曝小米生态链企业因专利侵权致产品下架 官方称不实 瑞达期货:减产发酵 棉纱期价触及涨停 二更旗下食堂君被曝悄然上线 媒体:警惕更多三更四更 货车司机拒不配合执法 在交警面前生吞驾驶证(图) 幕墙玻璃自爆后从200米高空坠落 奔驰路过被砸中 因尝试收购 高通前执行董事长已失去董事会提名资格
柳传志出来澄清的那次投票,作用没你想得那么大 从美股退市六天拟回A股 中概股晶澳借壳天业通联 美国女子辍学两年赖宿舍 欠巨额住宿费遭学校起诉 魏凤和出席莫斯科国际安全会议:树立共同安全理念 新西兰央行行长:希望在加息前看到核心通胀升温 大陆供水金门 台当局却以时机不宜为由阻挠通水典礼 独行侠23分逆转被裁判扼杀 最后一分钟太戏剧 民革中央:尽快完善涉台政策法规和制度建设 特朗普谴责FBI突击搜查其私人律师是“可耻”行为 手机挂机软件一小时5元 女人没经验开什么店好 亩收益10万的种植品种 什么生意前景好 AG亚游集团