其他分享
首页 > 其他分享> > 安卓微信二次分享不显示描述和图片

安卓微信二次分享不显示描述和图片

作者:互联网

问题描述

在做微信分享的时候有遇到过这样的问题,,第一次分享到微信,描述和图片都能正常显示,但是打开连接用微信自带的分享功能进行分享时,就会出现以下情况:描述变链接、图片不显示、标题变更。

导致的原因

尝试过的方法

参数分析法:
百度法:
<div style="overflow:hidden; width:0px; height:0; margin:0 auto; position:absolute; top:-800px;">
	<img src="http://pic4.nipic.com/20090907/1628220_101501018346_2.jpg">
</div>
<meta name="keywords" content="微信二次分享" />
<meta name="description" content="获取微信二次分享描述" />
# 这两个设置没有起到任何作用

最后看博客上别人的demo,发现用的都是 onMenuShareAppMessage 老接口,于是试了一试(没想过会是这个原因,因为公众号里面对老接口即将废弃做了特别说明),居然标题和描述都正常了,但是图片不显示…

同事分享到手机上是好的,但是我不行,今天来公司再次探讨这个问题,是我安卓机挂代理的原因图片不显示,关掉代理就好了

so,最后发现就是:微信新版1.4.0暂不支持安卓最新版本

解决方案

在调用API接口的时候,新老接口一起调用

// 微信二次分享配置
wx.config({
    appId: appid, // 必填,公众号的唯一标识
    timestamp: timestamp, // 必填,生成签名的时间戳
    nonceStr: nonceStr, // 必填,生成签名的随机串
    signature: signature,// 必填,签名
    jsApiList: [  // 必填,需要使用的JS接口列表
        'updateAppMessageShareData',
        'updateTimelineShareData',
        // 微信新版1.4.0暂不支持安卓,故这里要两个接口一起调用下
        'onMenuShareAppMessage',
        'onMenuShareTimeline',
    ]
});

测试demo

<html>
  <head>
    <title>{{ title }}</title>
    <script src="https://res2.wx.qq.com/open/js/jweixin-1.4.0.js"></script>
    <!-- <script src="https://res2.wx.qq.com/open/js/jweixin-1.2.0.js"></script> -->
  </head>
  <h1>
    {{ title }}
  </h1>

  <script>
  var title = "{{ title }}";
  var desc = "{{ desc }}";
  var link = '{{ url }}';
  var imgUrl = "http://imgs.gamersky.com/pic/2018/20181212_gd_340_106.jpg";

  wx.config({
    debug: true,
    appId: '{{ appId }}',
    timestamp: {{ ts }},
    nonceStr: '{{ rand }}',
    signature: '{{ sign }}',
    jsApiList: [
      'updateAppMessageShareData',
      'updateTimelineShareData',

      // 1.4.0 即将废弃的 API,但是仅使用上面的API设置,安卓无效
      // 所以还是需要用一下
      'onMenuShareAppMessage',
      'onMenuShareTimeline',
    ]
  });

  wx.ready(function () {
  	shareData = {
        title: title,  // 分享标题
        desc: desc,            // 分享描述
        link: link,                // 分享链接
        imgUrl: imgUrl,  // 分享图标
        success: function() {
          // 设置成功
        }
    };
    // 1.4.0 新接口 (只调用这个接口在安卓下是无效的)
	wx.updateAppMessageShareData(shareData);
    wx.updateTimelineShareData(shareData);
            
    // 1.2.0 老接口
    wx.onMenuShareAppMessage(shareData);
    wx.onMenuShareTimeline(shareData);
  </script>
</html>


标签:二次,微信,安卓微信,接口,图片,title,分享,wx
来源: https://blog.csdn.net/Umbrella_Um/article/details/112717539