codeyun
codeyun
  • 发布:2022-06-17 11:43
  • 更新:2022-06-17 21:00
  • 阅读:259

uni.getImageInfo在安卓机上获取的高度不是图片原始高度

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: window10

HBuilderX类型: 正式

HBuilderX版本号: 3.4.15

手机系统: Android

手机系统版本号: Android 11

手机厂商: 华为

手机机型: nova 5 pro

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:
<swiper :autoplay="autoplay" :duration="duration" :circular="true" :interval="interval" skip-hidden-item-layout class="swiper-box banner-box" @change="change" :style="{ height: swiperHeight + 'rpx' }">  
            <swiper-item v-for="(item, index) in info.data" :key="index" :item-id="'swiperItem' + index">  

<image webp class="slide-image" @load="imagesHeight" :show-menu-by-longpress="item.text" :src="item.imgUrl | imgOptimize" mode="aspectFit" :style="{ height: swiperHeight + 'rpx' }" :data-id="index" @click="clickItem(item, info)" />
</swiper-item>
</swiper>

预期结果:

获取图片原始宽高

实际结果:

获取的是父组件 swper的高度

bug描述:

    <swiper :autoplay="autoplay" :duration="duration" :circular="true" :interval="interval" skip-hidden-item-layout class="swiper-box banner-box" @change="change" :style="{ height: swiperHeight + 'rpx' }">  
                <swiper-item v-for="(item, index) in info.data" :key="index" :item-id="'swiperItem' + index">  
<image webp class="slide-image" @load="imagesHeight" :show-menu-by-longpress="item.text" :src="item.imgUrl | imgOptimize" mode="aspectFit" :style="{ height: swiperHeight + 'rpx' }" :data-id="index" @click="clickItem(item, info)" />  
</swiper-item>  
            </swiper>

uni.getImageInfo() 获取swiper组件下的图片信息,在小程序和ios上获取的都是图片的原始宽高,在安卓手机上获取的是swiper的的高度,不是图片的原始高度

2022-06-17 11:43 负责人:无 分享
已邀请:
codeyun

codeyun (作者) - 此人很懒,什么都没留下

没官方在吗

要回复问题请先登录注册