电脑版微信分享出现WECHAT_EMPTY_TITLE是比较常见的问题。出现这个问题,主要原因在于代码里使用了JAVASCRIPT里的
document.title方法来获取标题。 异常代码如下:
<script src="https://res.wx.qq.com/open/js/jweixin-1.0.0.js "></script> <script> url=encodeURIComponent(window.location.href); $.ajax({ type : "get", url : "http://xxx.xxx.cn/jssdk.php?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: "http://www.xxx.cn/static/images/xxx/wxshare.jpg" }; wx.onMenuShareAppMessage(shareData); wx.onMenuShareTimeline(shareData); wx.onMenuShareQQ(shareData); wx.onMenuShareWeibo(shareData); }); </script> document.title处得使用赋值来调用,正常代码如下: <script src="https://res.wx.qq.com/open/js/jweixin-1.0.0.js "></script> <script> url=encodeURIComponent(window.location.href); $.ajax({ type : "get", url : "http://xxx.xxx.cn/jssdk.php?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: "http://www.xxx.cn/static/images/xxx/wxshare.jpg" }; wx.onMenuShareAppMessage(shareData); wx.onMenuShareTimeline(shareData); wx.onMenuShareQQ(shareData); wx.onMenuShareWeibo(shareData); }); </script>