V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
frontman
V2EX  ›  程序员

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

  •  
  •   frontman · 2014-09-02 14:49:17 +08:00 · 10754 次点击
    这是一个创建于 3769 天前的主题,其中的信息可能已经有所发展或是发生改变。
    分享后那个小图显示不出来


    <!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>
    7 条回复    2014-09-03 10:02:41 +08:00
    frontman
        1
    frontman  
    OP
       2014-09-02 14:56:20 +08:00
    这是我写的demo http://jsbin.com/cotate/1/edit
    kamal
        2
    kamal  
       2014-09-02 16:23:27 +08:00
    我测试了一下你的代码,弹出分享浮层的时候,是可以看到图片的。
    frontman
        3
    frontman  
    OP
       2014-09-02 16:25:45 +08:00
    @kamal 恩 那是我写了个alert看收到图片没 但是分享到朋友圈时图片没显示出来 发送给好友图片可以显示
    chenwl
        4
    chenwl  
       2014-09-02 17:26:07 +08:00
    分享到好友圈的图片可能是要 托管在腾讯的图片(做了图片连接的过滤)~我的解决办法是把图片传到我的qq空间的公开相册。
    frontman
        5
    frontman  
    OP
       2014-09-02 17:32:58 +08:00
    @chenwl 但是歌手图片很多啊 特别多 每次分享带来一张图片 就像分享百度音乐的某一首歌曲一样
    chenwl
        6
    chenwl  
       2014-09-02 17:35:52 +08:00
    你先试下我的办法能不能显示。能显示的话,图片多的那个问题需要你来想办法了~~
    frontman
        7
    frontman  
    OP
       2014-09-03 10:02:41 +08:00
    @chenwl 额,,
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2774 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 06:33 · PVG 14:33 · LAX 22:33 · JFK 01:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.