注意
/*
* 1. 所有的JS接口只能在公众号绑定的域名下调用,公众号开发者需要先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。
* 2. 如果发现在 Android 不能分享自定义内容,请到官网下载最新的包覆盖安装,Android 自定义分享接口需升级至 6.0.2.58 版本及以上。
* 3. 常见问题及完整 JS-SDK 文档地址:
* https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115
*
* 开发中遇到问题详见文档“附录5-常见错误及解决办法”解决,如仍未能解决可通过以下渠道反馈:
* 邮箱地址:weixin-open@qq.com
* 邮件主题:【微信JS-SDK反馈】具体问题
* 邮件内容说明:用简明的语言描述问题所在,并交代清楚遇到该问题的场景,可附上截屏图片,微信团队会尽快处理你的反馈。
*/
通知
JSSDK自定义分享接口的策略调整
2017-03-29 微信团队 微信开发者
为规范自定义分享链接功能在网页上的使用,自2017年4月25日起,JSSDK“分享到朋友圈”及“发送给朋友”接口,自定义的分享链接,其域名或路径必须与当前页面对应的公众号JS安全域名一致,否则将调用失败。
例如,当前页面是 http://www.abc.com/123,其公众号对应的JS安全域名为 www.abc.com 以及 www.xyz.com,则分享自定义链接 http://www.abc.com/456 可以成功,分享 http://www.xyz.com/123 或 http://www.def.com/123 均将失败。
对于未接入微信JSSDK或已接入但JSSDK调用失败的网页,被用户分享时,分享卡片将统一使用默认缩略图和标题简介,不允许自定义。
接口完整用法请参考《微信JSSDK说明文档》,请开发者及时完成调整。
开始————————————————————实战
文件列表
文件列表模板—官方提供
说明
access_token.php
jsapi_ticket.php
以上两个文件可以自动生成–本案例已经做了缓存机制–时间为1个小时
文件1
<?php exit();?>
{
"access_token":"T2obrmX5TZbcc14F2Sf66OPyutiqiFs4saimvxVvZQQ8GEeKcmw10rR4NMZaGDEpUS93mGtuVH_mMmCfazYENyWTuAPqXFUKKx2uzr57U5Ci1QZ5zgEURAHbABkQPYgqDFEeADAJLK","expire_time":1504064676}
文件2– jsapi_ticket.php
<?php exit();?>
{
"jsapi_ticket":"HoagFKDcsGMVCIY2vOjf9j7d7BQI1b7KY5eo_kyxWQiryfcCGREoeGsj_dKin0MEKfLNWoCO_DrhGMuR04KpDg","expire_time":1504064676}
微信官方提供的jssdk–在此基础上追加了签名算法–丰富了官方文件
jssdk.php
<?php
class JSSDK {
private $appId;
private $appSecret;
public function __construct($appId, $appSecret) {