18664698@qq.com
18664698@qq.com
  • 发布:2019-02-21 16:39
  • 更新:2019-06-16 00:01
  • 阅读:2366

uni-app,云打包后,调用uni.chooseImage,ios手机下,返回图片不显示

分类:uni-app

HbuilderX版本:1.5.4

运行环境:iphone7

系统版本:12.0.1

步骤1:云端打包后,在ios系统下,调用uni.chooseImage成功

步骤2:选择系统相册任意图片,返回到app,并不显示图片

问题:此时已经选择了图片,但是只显示空白,加了预览(uni.previewImage)功能,点击图片可以触发预览,预览时图片会正常显示,关闭预览后,图片仍然是空白

预期:和安卓手机一样,选择图片后,页面中显示选中的图片

下面是代码:
<template>
<block v-for="(item,i) in files" :key="i">
<view class="weui-uploaderfile" @tap="previewImage" :id="item">
<image class="weui-uploader
img" :src="item" mode="aspectFill" />
</view>
</block>

    <view v-if="files.length < 3 && files.length>=0" class="weui-uploader__input-box">  
      <view class="weui-uploader__input" @tap="chooseImage">  
        <image src="../../static/images/upimg.png" class="img" mode="aspectFill"></image>  
      </view>  
    </view>  

</template>
<script>
import PUBLIC from '../../static/js/public.js'
export default {
data() {
return {
files: [],
};
},
methods:{
chooseImage(e){
let that = this;
uni.chooseImage({
count:3,
sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
success: function (res) {
if(res.tempFiles[0].size > 2097152 ){
PUBLIC.SHOWTOAST('上传图片不能超过2M~')
return false
}
// 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片
that.files = that.files.concat(JSON.parse(JSON.stringify(res.tempFilePaths)))
}
})
},
previewImage(e){
uni.previewImage({
current: e.currentTarget.id, // 当前显示图片的http链接
urls: this.files // 需要预览的图片http链接列表
})
},
},
}
</script>

最后上传几张图片,前两张是IOS手机下出现问题的情况,随后两张是安卓手机正常情况,最后一张是mainifest文件源码视图的一部分

2019-02-21 16:39 分享
已邀请:
739077689@qq.com

739077689@qq.com

同样问题,偶尔发生,偶尔正常

dongxs@hisen.com

dongxs@hisen.com

我HBuilderX升级到1.8.2以后也遇到的这个问题,不知道楼主解决没?

yz@100to.com

yz@100to.com

uni.chooseImage 云打包IOS也不可以,安卓未试,已经最新的HX2.0.1.20190614
nvue的页面内。

manifest.json 文件中也设置了这个

"runmode":"liberate"

请问还有朋友解决了这个问题?

要回复问题请先登录注册