青阳_1900
青阳_1900
  • 发布:2021-11-23 15:58
  • 更新:2021-11-23 19:27
  • 阅读:638

【报Bug】3.2.15 nvue中 uni.share 微信分享不支持120*120以上的图片

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: macOS Big Sur 11.2.3

HBuilderX类型: 正式

HBuilderX版本号: 3.2.16

手机系统: iOS

手机系统版本号: iOS 15

手机厂商: 模拟器

手机机型: iPhone 13

页面类型: nvue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
<template>  
  <view>  
    <text>图文分享测试 200*200图片尺寸</text>  
    <button @click="onShare('weixin', 'WXSceneSession')">微信</button>  
    <button @click="onShare('weixin', 'WXSceneSession')">微信朋友圈</button>  
    <button @click="onShare('qq')">QQ</button>  
    <button @click="onShare('sinaweibo')">新浪微博</button>  
  </view>  
</template>  

<script>  
export default {  
  methods: {  
    async onShare(provider = '', scene = '') {  
      // 200 * 200 尺寸微信不显示图片  
      const path = await getImagePath('https://img.cdn.huabbao.com/case/20211119/619783302b806_0.png?x-oss-process=image/resize,w_200,h_200,m_fill')  
      // 120 * 120 尺寸正常  
      // const path = await getImagePath('https://img.cdn.huabbao.com/case/20211119/619783302b806_0.png?x-oss-process=image/resize,w_120,h_120,m_fill')  
      // 分享参数  
      const params = {  
        type: 0,  
        scene,  
        provider,  
        title: '分享标题',  
        summary: '分享内容',  
        imageUrl: path,  
        href: 'https://m.huabbao.com',  
      }  
      console.log(params)  
      uni.share(params)  
    },  
  },  
}  

async function getImagePath(src) {  
  const [err, info] = await uni.getImageInfo({ src })  
  return err ? '' : info.path  
}  
</script>

操作步骤:

运行测试

预期结果:

分享不显示图片

实际结果:

分享显示图片

bug描述:

3.2.12 版本微信能正常分享200200的图片,3.2.15 只能分享120 120图片

2021-11-23 15:58 负责人:无 分享
已邀请:
DCloud_Android_ST

DCloud_Android_ST

猜测是图片地址问题 在手机中下载的是png 80KB左右 未达到预期

  • 青阳_1900 (作者)

    补一个问题,安卓微博分享,如果是网络图片,授权成功后,第二次没有拉起微博,用 getImagePath 后才能分享

    2021-11-23 17:09

  • 青阳_1900 (作者)

    你代码可以跑一下看下,这个200的*200的图片是很小的,不会比80KB大

    2021-11-23 17:12

  • DCloud_Android_ST

    回复 青阳_1900: pc上Chrome浏览器是webp格式 大小符合预期。不过手机端下载不是 你可以找个手机试下

    2021-11-23 17:14

青阳_1900

青阳_1900 (作者)

安卓微博分享,如果是网络图片会失败,但是文档里没有说明,且iOS是正常分享的

安卓微博分享失败提示

{  
  "errMsg": "share:fail 分享图片仅支持本地路径",  
  "errCode": 15,  
  "code": 15  
}
uni.share({  
        type: 0,  
        provider: 'sinaweibo',  
        title: '分享标题',  
        summary: '分享内容',  
        imageUrl: 'https://img.cdn.huabbao.com/case/20211119/619783302b806_0.png?x-oss-process=image/resize,w_750',  
        href: 'https://m.huabbao.com',  
        fail: e => console.log('失败', e),  
        success: () => console.log('成功'),  
      })
  • DCloud_Android_ST

    文档说的不够明确 这个我们会尽快标注清楚。目前图片大小20KB,新浪分享android现在是不支持 后续我们会支持配置网络地址

    2021-11-23 17:55

青阳_1900

青阳_1900 (作者)

刚测试反馈一个BUG,部分安卓QQ分享不支持本地图片

本地图片显示:MIX 2S 安卓10 MIUI 12.5
本地图片不显示:oneplus 7t pro 安卓11

该问题目前已经被锁定, 无法添加新回复