标签:
想要恢复使用微信分享的功能,最最根本和保险的方式还是早点学会用微信官方的js-sdk这个东西。。。。
下面具体讲一下应该怎么个操作法。
1、首先你得有一个微信公众号,并且是交了300块钱认证过了的。订阅号还是服务号无所谓。没有怎么办?要么去交钱认证(之前注册时主体是个人的号是认证不了的,交钱也不行,主体必须是组织),要么去找亲戚朋友借一个用(人家愿意不愿意借你是另一回事)。
2、假设你现在有一个认证过的公众号了,那么,请打开“开发者中心”页面,获取到AppID和AppSecrete这两个字串。然后,再到“公众号设置-安全域名绑定”页面中,把你要使用的域名添加到后台上,注意是一级域名(如:abc.com 而不是www.abc.com),最重要一点是这个域名必须通过了ICP备案了,否则不行!
3、好了,现在你公众平台那边设置就已经OK了,那么下一步就是如何用js-sdk。微信官方给出了一个官方的DEMO,另外也有很多开发者自己封装好了一些方法,出了自己的demo。在此,我提供一套感觉不错的DEMO,并以此为基础,讲一下怎么使用和配置。demo见附件!
4、打开inc.php文件:
只需要在这里把你的APPID和APPSECRET填好就 OK了,其他的都已经封装好,不需要改动
注意下面这句获取当前url参数的方法。 这部分是容易出问题。通过下面的方式取到的url是真实地址的URI,而实际上,你如果通过微信右上角的复制链接,复制出来的地址和这个url是不一致的。比如说,下面的方式获得的网页地址是 www.abc.com/index.php,而从微信上复制链接得到的可能是www.abc.com/ 这两个地址都能显示网页,可是这是两个完全不一样的链接! 这个不同会直接导致的后果就是,在微信上打开www.abc.com/这个链接会显示错误“invalid signature”,这怎么解决,很简单!换成用www.abc.com/index.php打开就没问题了!我们VIP群的兄弟们,之前有人出现过这个问题,我本人也出现过这个问题,后来折腾了好久才发现问题的根源在这。
下面这句话是从access_token.json中取得缓存的access_token值,为什么要缓存这个值呢?因为微信接口中规定了,获取这个值的调用次数一天只限2000次,每次获得的access_token有效期是2小时,你得把这个宝贵的值缓存下来,在有效期内重复使用,否则2000次一会就调没了。。。
第一次调用时会直接在目录中建一个access_token.json的文件,去缓存下这个值,下次直接从中读取,并判断是否过期,否则重新获取。
jsapi_ticket.json这个文件也是同样的意思,不赘述了。
这个文件中,别的就没有什么可说的了。
5、打开index.php文件:
开头先引入上面的inc.php文件进来
这个js引用必须要有,远程引用微信官方的js
源文转自:http://wx.52tyh.com/thread-194-1-1.html
标签:
原文地址:http://www.cnblogs.com/ytaozhao/p/4257303.html