电脑版微信分享出现WECHAT_EMPTY_TITLE是比较常见的问题。出现这个问题,主要原因在于代码里使用了JAVASCRIPT里的
document.title方法来获取标题。 异常代码如下:
<script src=" "></script>
<script>
url=encodeURIComponent(window.location.href);
$.ajax({
type : "get",
url : ""+url,//替换网址,xxx根据自己jssdk文件位置修改
dataType : "jsonp",
jsonp: "callback",
jsonpCallback:"success_jsonpCallback",
success : function(data){
wx.config({
debug: false,
appId: data.appId,
timestamp: data.timestamp,
nonceStr: data.nonceStr,
signature: data.signature,
jsApiList: [
"onMenuShareTimeline", //分享给好友
"onMenuShareAppMessage", //分享到朋友圈
"onMenuShareQQ", //分享到QQ
"onMenuShareWeibo" //分享到微博
]
});
},
error:function(data){
console.log("connect time out!");
}
});
wx.ready(function (){
var shareData = {
title:document.title,
desc: document.title,//这里请特别注意是要去除html
link: location.href,
imgUrl: ""
};
wx.onMenuShareAppMessage(shareData);
wx.onMenuShareTimeline(shareData);
wx.onMenuShareQQ(shareData);
wx.onMenuShareWeibo(shareData);
});
</script>
document.title处得使用赋值来调用,正常代码如下:
<script src=" "></script>
<script>
url=encodeURIComponent(window.location.href);
$.ajax({
type : "get",
url : ""+url,//替换网址,xxx根据自己jssdk文件位置修改
dataType : "jsonp",
jsonp: "callback",
jsonpCallback:"success_jsonpCallback",
success : function(data){
wx.config({
debug: false,
appId: data.appId,
timestamp: data.timestamp,
nonceStr: data.nonceStr,
signature: data.signature,
jsApiList: [
"onMenuShareTimeline", //分享给好友
"onMenuShareAppMessage", //分享到朋友圈
"onMenuShareQQ", //分享到QQ
"onMenuShareWeibo" //分享到微博
]
});
},
error:function(data){
console.log("connect time out!");
}
});
wx.ready(function (){
var shareData = {
title:"{$title}",
desc: "{$title}",//这里请特别注意是要去除html
link: location.href,
imgUrl: ""
};
wx.onMenuShareAppMessage(shareData);
wx.onMenuShareTimeline(shareData);
wx.onMenuShareQQ(shareData);
wx.onMenuShareWeibo(shareData);
});
</script>

发布评论