微信分享碰到了點(diǎn)坑。
當(dāng)你調(diào)接口獲取config的配置項(xiàng)時(shí),向后臺(tái)發(fā)送的url一定是你當(dāng)前的地址包括參數(shù)
var wxUrl = window.location.href;
$.ajax({
? ? ? ? ? type:'POST',
? ? ? ? ? url:"https://xxxxxxxxxxxxxxxxxx",
? ? ? ? ? ? data:{
? ? ? ? ? ? ? ? url:wxUrl
? ? ? ? ? ? },
? ? ? ? ? success:function(data){
? ? ? ? ? ? ? ? var data = data.data;
? ? ? ? ? ? ? ? console.log(data.signature)
? ? ? ? ? ? ? ? wx.config({? ?
? ? ? ? ? ? ? ? ? ? debug: false,? ?
? ? ? ? ? ? ? ? ? ? appId: data.appId,
? ? ? ? ? ? ? ? ? ? timestamp: data.timestamp,? ?
? ? ? ? ? ? ? ? ? ? nonceStr: data.nonceStr,? ?
? ? ? ? ? ? ? ? ? ? signature: data.signature,? ?
? ? ? ? ? ? ? ? ? ? jsApiList:[
? ? ? ? ? ? ? ? ? ? ? ? 'onMenuShareTimeline',? ? ? // 分享到朋友圈接口?
? ? ? ? ? ? ? ? ? ? ? ? 'onMenuShareAppMessage',? //? 分享到朋友接口?
? ? ? ? ? ? ? ? ? ? ? ? 'onMenuShareQQ',? ? ? ? // 分享到QQ接口?
? ? ? ? ? ? ? ? ? ? ? ? 'onMenuShareWeibo'? ? ? // 分享到微博接口?
? ? ? ? ? ? ? ? ? ? ]
? ? ? ? ? ? ? ? });
? ? ? ? ? ? ? ? ? ? wx.ready(function () {? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? // 公共方法
? ? ? ? ? ? ? ? ? ? ? ? var shareData = {? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? title: title,? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? desc: desc,? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? link: data.url,? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? imgUrl: imgUrl,? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? success: function (res) {? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? },? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? cancel: function (res) {?
? ? ? ? ? ? ? ? ? ? ? ? ? ? }? ?
? ? ? ? ? ? ? ? ? ? ? ? };? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? // <分享給朋友接口
? ? ? ? ? ? ? ? ? ? ? ? wx.onMenuShareAppMessage({? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? title: title,? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? desc: desc,? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? link: data.url,? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? imgUrl: imgUrl,? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? trigger: function (res) {? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? },? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? success: function (res) {? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? alert('已分享');? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? },? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? cancel: function (res) {? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? alert('已取消');? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? },? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? fail: function (res) {? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? }? ?
? ? ? ? ? ? ? ? ? ? ? ? });? ?
? ? ? ? ? ? ? ? ? ? ? ? ? // 分享到朋友圈接口
? ? ? ? ? ? ? ? ? ? ? ? wx.onMenuShareTimeline(shareData);? ?
? ? ? ? ? ? ? ? ? ? });? ?
? ? ? ? ? ? ? ? ? ? ? // 處理失敗驗(yàn)證?
? ? ? ? ? ? ? ? ? ? wx.error(function (res) {? ?
? ? ? ? ? ? ? ? ? ? });?
? ? ? ? ? }? ?
? ? })