let url=location.href.split('#')[0];//獲取url并去除#
url=encodeURIComponent(url);//url轉碼(解決url問題導致簽名不通過)注:同樣可以解決微信url自動帶參數問題,二次回調
this.$http.get("/wechat/share/get?url="+url).then(res=>{//向后臺發送請求將url給后臺,,獲取微信config參數
this.shareData=res.data.datas;
console.log(res);
// config信息驗證a = res.data.data后會執行ready方法,所有接口調用都必須在config接口獲得結果之后,config是一個客戶端的異步操作
wx.config({
debug:false,// 開啟調試模式,開發時可以開啟
appId:"",// 必填,公眾號的唯一標識? 由接口返回
timestamp:this.shareData.timestamp,// 必填,生成簽名的時間戳 由接口返回
nonceStr:this.shareData.digit,// 必填,生成簽名的隨機串 由接口返回
signature:this.shareData.signature,// 必填,簽名 由接口返回
jsApiList:['onMenuShareAppMessage','onMenuShareTimeline']// 此處填你所用到的方法
});
wx.error((res)=>{
console.log(res);
})
wx.onMenuShareTimeline({//分享給好友,更多接口請看微信開發jssdk
title:"飯票來了",// 分享標題
desc:"一張飯票",
link:"",
imgUrl:"",// 分享圖標
success:function() {// 用戶確認分享后執行的回調函數
console.log("sucess")
},err=>{
console.log(err)
})
},
cancel:function() {
// 用戶取消分享后執行的回調函數
alert("分享失敗")
}
});