5***@qq.com
5***@qq.com
  • 发布:2022-03-24 21:16
  • 更新:2022-03-28 20:45
  • 阅读:967

【报Bug】uni.chooseImage设置crop参数,真机调试正常,离线打包后存在问题,照片裁剪时,底部的‘×’和‘✓’按钮未显示,但点击按钮对应区域有效果

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: windows 10 家庭中文版

HBuilderX类型: 正式

HBuilderX版本号: 3.2.16

手机系统: iOS

手机系统版本号: iOS 13.0

手机厂商: 苹果

手机机型: iPhone 6s

页面类型: vue

vue版本: vue2

打包方式: 离线

项目创建方式: HBuilderX

示例代码:
···uploadImg() { uni.chooseImage({ count: 1, crop: this.systemInfo.platform === 'android' ? { width: this.systemInfo.windowWidth, height: this.systemInfo.windowWidth }

'', success: (res) => {
// #ifdef H5 || MP-WEIXIN
const baseUrl = process.env.VUE_APP_BASE_API
// #endif

  // #ifdef APP-PLUS  
  const baseUrl = process.env.VUE_APP_BASE_URL  
  // #endif  

  uni.uploadFile({  
    url: baseUrl + '/sys-storage/upload',  
    header: {  
      'Fawkes-Auth': this.getStorage('access_token')  
    },  
    filePath: res.tempFilePaths[0],  
    name: 'file',  
    success: (res) => {  
      if (res.statusCode !== 200) {  
        uni.showToast({  
          title: '图片上传失败',  
          mask: true,  
          icon: 'none'  
        })  

        return  
      }  

      const dataObj = JSON.parse(res.data)  

      if (dataObj.status) {  
        this.userInfo.avatarToken = dataObj.data.fileToken  
      } else {  
        uni.showToast({  
          title: '图片上传失败',  
          mask: true,  
          icon: 'none'  
        })  
      }  
    },  
    fail: (err) => {  
      uni.showToast({  
        title: '图片上传失败',  
        mask: true,  
        icon: 'none'  
      })  
    }  
  })  
}  

})
}···

操作步骤:

ios离线打包的APP,拍照或从相册选中图片,进行裁剪上传

预期结果:

正常裁剪上传

实际结果:

裁剪时,底部未显示‘×’和‘✓’按钮

bug描述:

uni.chooseImage配置crop参数时,ios离线打包生成APP,选中图片裁剪的时候不显示‘×’和‘✓’按钮,但点击两按钮对应的区域能进行取消和确认

备注:
1、尝试过plus.gallery.pick方法在ios中也存在相同问题
2、图片裁剪后会在相册生成对应内容,希望可以在uni.chooseImage中添加参数以控制不保存到本地

2022-03-24 21:16 负责人:天生DR 分享
已邀请:
5***@qq.com

5***@qq.com (作者)

经同事手机测试,iPhone 13也出现相同问题

5***@qq.com

5***@qq.com (作者)

目前是屏蔽了ios中的裁剪功能,希望有大佬可以解答一下

天生DR

天生DR - 天生我材必有用

你看看 DCMediaEditingController.bundle 这个bundle 文件了吗?

  • 5***@qq.com (作者)

    感谢 确实是同事打包的时候未添加DCMediaEditingController.bundle文件,添加后重新打包按钮已正常出现。

    2022-03-29 10:12

  • 启奥

    回复 5***@qq.com: 这个怎么添加啊

    2022-05-30 15:27

  • 天生DR

    回复 启奥: 离线SDK 的bundle 文件夹里找啊

    2022-05-30 23:44

  • slambb

    这个应该要给个提示,不然使用默认api功能会被坑到

    2023-08-07 15:57

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