利用微信内置 javascript 对象 WeixinJSBridge 分享到朋友圈图片不能显示问题求解

2014-09-02 14:49:17 +08:00
 frontman
分享后那个小图显示不出来


<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<meta charset="utf-8">
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport">
<meta content="yes" name="apple-mobile-web-app-capable">
<meta content="black" name="apple-mobile-web-app-status-bar-style">
<meta content="telephone=no" name="format-detection">
<title>分享测试</title>

<style>
*{ margin: 0; padding: 0;}
img{ max-width: 100%;}
</style>
</head>
<body>
<img src="" alt="">


<script>
//var imgUrl=encodeURI("http://images.51vv.com/upload/sod/artist/mobile/W/五月天/五月天2.jpg");//分享的图片
var imgUrl=encodeURI("http://images.51vv.com/upload/sod/artist/photos/14/08/1408343949131.jpg");

var lineLink =document.URL;
var descContent = '分享概况';
var shareTitle ='分享标题';
var appid = '';

var share={
shareFriend:function(){
WeixinJSBridge.invoke('sendAppMessage',{
"appid": appid,
"img_url": imgUrl,
"img_width": "200",
"img_height": "200",
"link": lineLink,
"desc": descContent,
"title": shareTitle
}, function(res) {
//_report('send_msg', res.err_msg);
})
},
//分享到朋友圈
shareTimeline:function() {
alert(imgUrl);
WeixinJSBridge.invoke('shareTimeline',{//
"img_url": "http://images.51vv.com/upload/sod/artist/photos/14/08/1408343949131.jpg",
"img_width": "200",
"img_height": "200",
"link": lineLink,
"desc": descContent,
"title": shareTitle
}, function(res) {
//_report('timeline', res.err_msg);
});
}
}


document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {//

//发送给好友
WeixinJSBridge.on('menu:share:appmessage', function(argv){
share.shareFriend();
});
//分享到朋友圈
WeixinJSBridge.on('menu:share:timeline', function(argv){
share.shareTimeline();
});

}, false);



</script>




</body>
</html>
10750 次点击
所在节点    程序员
7 条回复
frontman
2014-09-02 14:56:20 +08:00
这是我写的demo http://jsbin.com/cotate/1/edit
kamal
2014-09-02 16:23:27 +08:00
我测试了一下你的代码,弹出分享浮层的时候,是可以看到图片的。
frontman
2014-09-02 16:25:45 +08:00
@kamal 恩 那是我写了个alert看收到图片没 但是分享到朋友圈时图片没显示出来 发送给好友图片可以显示
chenwl
2014-09-02 17:26:07 +08:00
分享到好友圈的图片可能是要 托管在腾讯的图片(做了图片连接的过滤)~我的解决办法是把图片传到我的qq空间的公开相册。
frontman
2014-09-02 17:32:58 +08:00
@chenwl 但是歌手图片很多啊 特别多 每次分享带来一张图片 就像分享百度音乐的某一首歌曲一样
chenwl
2014-09-02 17:35:52 +08:00
你先试下我的办法能不能显示。能显示的话,图片多的那个问题需要你来想办法了~~
frontman
2014-09-03 10:02:41 +08:00
@chenwl 额,,

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/131310

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX