问题描述

功能需求:拍照或选择图片,然后跳转页面裁剪上传头像;一开始使用 chooseImage 本人的小小安卓机和测试的ios手机都是没有问题的,后来同事的 iphone 13 mini 一试拍照跳转页面就崩溃了。

一开始一筹莫展还在各处搜问题,查看了很多帖子发现 chooseImage 的调用相机挺吃内存的,而ios调用的是手机的相机,所以就更吃内存了,然后再跳转页面就很容易崩溃;后来尝试等个一秒再跳转页面,或者跳转页面再调用该api,虽然能解决问题但感觉效果都不太好。

解决方法

由于我是采用 taro 来开发小程序的文档那里没看到什么信息,后来查看微信文档才看到救星 chooseMedia

https://developers.weixin.qq.com/miniprogram/dev/api/media/video/wx.chooseMedia.html

chooseMedia 在ios端调用相机是微信的相机不是手机原来的相机,所以不会那么吃内存。就没发生页面崩溃问题了,由于没有更多手机进行测试了,其他内存更低的手机就不清楚会不会还有问题了。

// Taro.chooseImage -- 滚吧您
Taro.chooseMedia({count: 1,mediaType: ['image'],sizeType: ['compressed'], // 压缩图sourceType: ['album', 'camera'],success: res => {console.log('res: ', res);const src = res.tempFiles[0].tempFilePathTaro.navigateTo({url: `/pages/cropper-img/index?src=${src}`})},
})

兼容性问题

不支持的用户群体太少了,而且手机版本这么低的用户应该也不会使用到本小程序吧~~。

ios 微信小程序 chooseImage 相机拍照跳转页面崩溃相关推荐

  1. 微信小程序自定义相机拍照,计算大小,以及上传

    需求:近来微信小程序有个需求,自定义相机拍照,并且要在相机中画一个框,提示用户把拍摄内容放入框中,类似于上传身份证时那个头像,国徽对其的框.(因为我们上传的是一份A4纸的病例),所以需要这样.然后后台 ...

  2. 在微信开发者工具中 实现微信小程序之相机拍照及其相关功能的开发

    微信小程序 - 相关知识 技术扩展 - 微信小程序 - 相机拍照功能 微信开发:前端 + 后端 小程序开发 - 准备工作:JavaScript + HTML + CSS 小程序 - 面向微信框架技术开 ...

  3. 微信开发工具button跳转页面_微信小程序按钮点击跳转页面详解

    微信小程序中,按钮也是标签,它通过bindtap属性绑定点击事件: 然后在js里面注册这个回调函数: 回调函数里面通过 wx.navigateTo({ url: '/pages/index/talkP ...

  4. 微信小程序授权登录,跳转页面后在跳回首页不用再次登录

    小程序授权登录要使用wx.getUserProfile,获得用户投头像后,做一些页面跳转功能,但是如果需要再次跳转首页的话,小程序就会有回到登录前的状态,这样体验感会很差.要想不用再次登录,也不难,只 ...

  5. 微信小程序使用wx.redirectTo跳转页面时出现小房子图标解决方法

    目前返回首页按钮出现的条件为(需同时满足): 1. 使用了默认导航栏样式(非 custom) 2. 不是首页或 tabbar 页面(在 app.json 中定义的) 3. 是页面栈最底层页面 如果是开 ...

  6. 微信小程序调用相机选择图片生成水印

    项目近期有一个需求,是在小程序使用相机拍照时,页面缩略图和上传服务器(或保存本地)的都是带水印的,水印文案是当前的时间和当前所处的地点. 前期使用了微信小程序的wx.chooseImage相机拍照,再 ...

  7. uni开发微信小程序自定义相机自动检测(人像+身份证)

    之前开发过微信小程序自定义相机拍照检测人像和身份证检测.一直期望写篇文章记录一下,趁现在有点时间,总结一下. 需求点: 1.能够自定拍摄人像 2.能够自动拍摄身份证正面照 3.识别身份证并且和人脸照比 ...

  8. uniapp微信小程序自定义相机 ,给相机添加辅助框,解决拒绝相机默认授权后无法再次拉起相机授权问题

    微信小程序自定义相机 效果 文章目录 微信小程序自定义相机 效果 需求 一.小程序自定义相机 1.使用uniapp的camera组件 二.使用cover-view,cover-image加辅助边框 三 ...

  9. 微信小程序开发:学习笔记[8]——页面跳转及传参

    微信小程序开发:学习笔记[8]--页面跳转及传参 页面跳转 一个小程序拥有多个页面,我们可以通过wx.navigateTo推入一个新的页面.在首页使用2次wx.navigateTo后,页面层级会有三层 ...

最新文章

  1. 2021年春季学期-信号与系统-第十四次作业参考答案-第四小题参考答案
  2. Xilinx FPGA中SRL(移位寄存器)资源
  3. 4.5 搭建深层神经网络块-深度学习-Stanford吴恩达教授
  4. 如何设计一门语言(四)——什么是坑(操作模板)
  5. 分享下多年积累的对JAVA程序员成长之路的总结
  6. SpringMVC源码解析与思考
  7. CF618F-Double Knapsack【结论】
  8. 转: RSA原理 阮一峰的博客
  9. 当网络主播也需要考试了!持证上岗能否改善直播圈乱象?
  10. 移动端 js 弹出层内容滚动的时候,不影响body的滚动条处理
  11. UMl user guide读书笔记
  12. 让两个灯隔断时间交替闪烁的电路
  13. java web 学习网站_我的第一个javaweb学习----模仿社区网站(三)
  14. 测试开发工程师必备技术栈(附详细技术点)
  15. Ubuntu 安装sopcast-player看网络电视
  16. 知识图谱中的实体定义
  17. c语言调幅度程序,广播监测设备入网技术要求及测量方法(DOC 72页).doc
  18. 新一配:程序员因一行代码被老板开除,网友评论:你这不是脱裤子放屁吗?
  19. 必读的AI和深度学习博客
  20. Alsa音频应用编程

热门文章

  1. 商城+前后端分离+课程设计+大作业 Springboot+vue+swagger+好看的安卓界面
  2. iPhone X,XS,XSMax,XR的兼容问题
  3. 容器技术及其应用白皮书(上)-- 容器技术
  4. 生日快乐用计算机语言怎么表达,抖音很火的生日短句 生日快乐说说致自己
  5. 旅游网小案例:注册(邮件激活)
  6. iOS iconfont 图标字体
  7. c语言产生服从正态分布的随机数,C语言产生满足正态分布的随机数
  8. 怎么在编辑器上将CAD转换成PDF格式后保存桌面?
  9. excel 2013 如何使用visual studio 2012 创建一个excel 2013的外接程序addin
  10. 出口退税由13%降至0%的六大影响