分享等文章,要想自定义图标、标题等,必须要绑定一个微信公众号才行。
具体怎么操作?咱们一起来从头来一遍;
1. 需要自定义,就需要调用微信JS-SDK。
在需要调用JS接口的页面引入如下JS文件,(支持https):http://res.wx.qq.com/open/js/jweixin-1.4.0.js
如需进一步提升服务稳定性,当上述资源不可访问时,可改访问:http://res2.wx.qq.com/open/js/jweixin-1.4.0.js (支持https)。
备注:支持使用 AMD/CMD 标准模块加载方法加载
2. 所有需要使用JS-SDK的页面必须先注入配置信息,否则将无法调用.
wx.config({
debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: '', // 必填,公众号的唯一标识
timestamp: , // 必填,生成签名的时间戳
nonceStr: '', // 必填,生成签名的随机串
signature: '',// 必填,签名
jsApiList: [] // 必填,需要使用的JS接口列表
});
appId
直接在 微信公众平台 - 开发 - 基本配置 里面查看开发者 ID;
timestamp nonceStr
时间戳和随机字符串自己自己随便生成;
signature
签名,这个就稍微困难一点。
签名生成规则如下:参与签名的字段包括noncestr(随机字符串), 有效的jsapi_ticket, timestamp(时间戳), url(当前网页的URL,不包含#及其后面部分) 。
获取签名的字段,除了jsapi_ticket,其余的上面都有。现在的任务就是获取有效的 jsapi_ticket
,
这个 jsapi_ticket
是通过 https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=jsapi
这个地址获取, 注意:GET 请求的参数access_token , type
要在 params 中添加
获取的结果如下
{
"errcode": 0,
"errmsg": "ok",
"ticket": "kgt1ON8yVITDhtdwci0qec20vk2hjACNdvzfxNM8zlzhQS3RlUcre0E-CZHpllEsyaGaQdeJooCofis_HaddeQ",
"expires_in": 7200
}
上面的GET 请求的参数 access_token 的值是怎么获取的?
这个需要请求另外一个接口
可以通过腾讯的 测试工具地址 获取,
这个结果的
access_token
就是上面需要的 access_token 。到此为止,签名需要的所有信息都齐了。
3. 接口调用成功之后,自定义“分享给朋友”及“分享到QQ”按钮的分享内容(1.4.0)
wx.ready(function () { //需在用户可能点击分享按钮前就先调用
wx.updateAppMessageShareData({
title: '', // 分享标题
desc: '', // 分享描述
link: '', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: '', // 分享图标
success: function () {
// 设置成功
}
})
});
自定义“分享到朋友圈”及“分享到QQ空间”按钮的分享内容(1.4.0)
wx.ready(function () { //需在用户可能点击分享按钮前就先调用
wx.updateTimelineShareData({
title: '', // 分享标题
link: '', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: '', // 分享图标
success: function () {
// 设置成功
}
})
});