前端需要獲取當(dāng)前頁面的url傳給后端身冬。
varurll=encodeURIComponent(location.href.split('#')[0]);
需要后端在用url進(jìn)行拼接簽名時,將使用的url返回到前端滚躯,這樣在
wx.onMenuShareTimeline({
link:data.url,
才會執(zhí)行正確,因為微信分享頁面ios端會自動拼接一些參數(shù)掸掏,導(dǎo)致url與簽名的url不一致,無法正確打開微信接口募闲。
而且愿待,需要打開的微信接口需要寫在 wx.ready里面;
縮略圖:var imgUrl='圖片完整路徑.jpg';*必須要jpg格式仍侥,尺寸我寫的300*300,可以用患蹂;
在wx.onMenuShareTimeline({
imgUrl:imgUrl,
引入就行了腿时;還有一個方法饭宾,雙重保險:
在body第一行寫下
<div style="display:none"><img src="" /></div>,
微信jssdk會默認(rèn)抓取body第一個大于200*200的jpg圖片。
$.ajax({
????type:"post",
????url:"****",
????dataType:"json",
????data:{"url":urll},
????success:function(data){
????????vardata=data.data;
????????//console.log(data);
????????wx.config({
????????????debug:false,
????????????appId:data.appId,
????????????timestamp:data.timestamp,
????????????nonceStr:data.nonceStr,
????????????signature:data.signature,
????????????jsApiList:['checkJsApi','onMenuShareTimeline','onMenuShareAppMessage']
????????});
????????wx.checkJsApi({
????????????jsApiList:['onMenuShareTimeline','onMenuShareAppMessage'],
????????????success:function(res){
????????????// alert(res);
????????}
????});
wx.ready(function(){
? ? wx.onMenuShareTimeline({
? ? ? ? title:'***徽鼎?',
? ? ? ? desc:'****弹惦!',
? ? ? ? link:data.url,
? ? ? ? imgUrl:imgUrl,
? ? ? ? success:function(res){},
? ? ? ? cancel:function(res){}
? ? });
? ? wx.onMenuShareAppMessage({
? ? ? ? title:'****?',
? ? ? ? desc:'****石抡!',
????????link:data.url,
????????imgUrl:imgUrl,
????????success:function(){},
????????cancel:function(){}
????});
});
}
});