接上一篇:微信分享获取signatrue
今天说说一前端JS如何配置
1、引入jssdk,这里用的是版本1.6
<script src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>
2、根据上一篇中的方法,获取appId,timestamp,nonceStr,signature,进行权限配置验证,如下图
$(function() {
//--微信JS配置
if (wx != null && wx != undefined) {
$.ajax({
url: "你的获取地址",
type: "post",
data: {
url: sharedata.url
},
dataType: "json",
async: false,
success: function(data) {
wx.config({
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: data.appid, // 必填,公众号的唯一标识
timestamp: data.timestamp, // 必填,生成签名的时间戳
nonceStr: data.nonceStr, // 必填,生成签名的随机串
signature: data.signature, // 必填,签名,见附录1
jsApiList: ['updateAppMessageShareData', 'updateTimelineShareData', 'onMenuShareAppMessage', 'onMenuShareTimeline']
});
}
});
}
});说明:jsApiList:即为要配置的方法列表,更多接口方法请去微信官方查看。
3、通过ready接口处理各方法的配置
//自定义“分享给朋友”及“分享到QQ”按钮的分享内容(1.4.0)
wx.ready(function() { //需在用户可能点击分享按钮前就先调用
var sharedata = {
url: '当前页面地址,注意不能带#',
title: '你的标题!',
desc: '你的搭配描述!',
img: '配图地址'
}
wx.updateAppMessageShareData({
title: sharedata.title, // 分享标题
desc: sharedata.desc, // 分享描述
link: sharedata.url, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: sharedata.img, // 分享图标
success: function(e) {
//alert(e);
},
fail: function(e) {
alert(JSON.stringify(e));
}
});
//自定义“分享到朋友圈”及“分享到QQ空间”按钮的分享内容(1.4.0)
//需在用户可能点击分享按钮前就先调用
wx.updateTimelineShareData({
title: sharedata.title, // 分享标题
link: sharedata.url, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: sharedata.img, // 分享图标
success: function(e) {
console.log(11);
},
fail: function(e) {
alert(JSON.stringify(e));
}
});
});4、在微信中打开你的网址,点击右上角的三个点,然后发送到朋友圈或好友即可看到效果。
打完收工!
下面分享一下官方流程(更多使用方法请去官方网站查看:概述 | 微信开放文档 (qq.com)):
