微信分享功能

一、之前做过几次调取微信功能的公众号,第一次的时候弄了很久才搞出来,主要是配置微信参数这里把人难住了,总是说配置不成功,签名不对等等为题。之前也看过一些别人写的,代码很多,写的很复杂。自己总结了比较简单的几行代码。

1、首先要引入weixin的js,相信都知道

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

2、第二步就是配置参数,这个要从后台获取来配置

	//要调取分享功能的页面网址,传给后台
	var url1 = window.location.href;
	$.ajax({
		//获取参数的后台接口
		url:"http://91eju.com/zone/wechat/getWeJsApichatConfig?url="+url1,
		type:"get",
		dataType:"json",
		success:function (result) {
			if (result) {
				wx.config({
					  debug : false, 
					   appId : result.appId,
					   timestamp : result.timestamp, 
					   nonceStr : result.nonceStr, 
					   signature : result.signature,
					   jsApiList : [
					   	"checkJsApi",
					   	"onMenuShareTimeline",
					   	"onMenuShareAppMessage",
					   	"chooseWXPay"
					   ]
				});
	  		}	
	 	}
	 })
	//微信配置失败会执行wx.error函数
	wx.error(function(res) {
		 console.log(res);;
	});
这是很重要的一部,根据自己的接口,把上面的url换成你自己的,如果成功会返回OK的字段

剩下的就是调用分享的接口,api上有,这里就不多说了

二、这里还有一个重要的问题,就是分享完一次后,点击分享的页面再次分享的时候,会没有效果,这是什么原因呢。其实在分享第一次的时候,微信会默认的在链接后面添加了一些参数,

from=singlemessage&isappinstalled=1

这样的参数,android和phone有点不一样,但是会带有参数,这样就会倒是你获取页面地址传给后台获取签名的时候回出错,微信功能也就没有效果。

我也没什么好的办法,就是在进入分享页面的时候,获取地址,把后面的参数截取不要,再刷新页面,这样就可以避免参数的影响,分享就可以了,但我觉得不是什么好的办法,如果有好的办法发给我。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值