收藏
回答

使用vant的文件上传capture="camera" 无法直接调用摄像头

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug vant 微信安卓客户端 7.0.18 Android 10,WeChat7.0.18.1740

<van-uploader file-list="{{ fileList }}" bind:after-read="afterRead" capture="camera" accept="image"/>

华为荣耀8x点击是打开相册,第一个选项是拍摄照片。应该是直接调用摄像头,限制只能拍照上传。

最后一次编辑于  2020-09-14
回答关注问题邀请回答
收藏

8 个回答

  • 이름이 뭐예요💋
    이름이 뭐예요💋
    2020-09-27

    <van-uploader file-list="{{ fileList }}" bind:after-read="afterRead" capture="{{ capture }}" accept="image"/>

    在js定义 capture:['camera'] 就好用了

    2020-09-27
    有用 11
    回复 9
    • PovW
      PovW
      2021-01-11
      这会报错吧
      2021-01-11
      回复
    • 哥的心禁止你访问
      哥的心禁止你访问
      2021-01-20回复PovW
      有用吗
      2021-01-20
      回复
    • 十
      2021-07-15
      厉害  亲测有用
      2021-07-15
      回复
    • &
      &
      2021-08-13
      您好,js 怎么写?
      2021-08-13
      回复
    • 此时此地
      此时此地
      2022-04-19
      亲测有用
      2022-04-19
      回复
    查看更多(4)
  • 汪劲
    汪劲
    2021-08-16

    这里应该写成这样

    <van-uploader
      accept="image"
      capture="{{ ['camera'] }}"
    />
    
    2021-08-16
    有用 5
    回复 4
    • 晚风予思念
      晚风予思念
      2022-01-06
      H5也可以这样写吗?
      2022-01-06
      回复
    • zhh
      zhh
      2023-01-09
      谢谢,亲测有用
      2023-01-09
      回复
    • Kreamcion
      Kreamcion
      2023-07-19
      感谢,亲测有效
      2023-07-19
      回复
    • 
      
      03-01回复晚风予思念
      请问解决了吗
      03-01
      回复
  • 森 淼 焱 垚 鑫
    森 淼 焱 垚 鑫
    2021-02-04

    可以在用组件的同时调用原生的wx.chooseImage()接口设置是否使用摄像头这一个属性即可 安卓 苹果 都适用

    2021-02-04
    有用 3
    回复 1
    • 愿爱无忧
      愿爱无忧
      2021-07-19
      我要点击相机时候才可以上传,但是我找到van-uploader里面点击的回调,我要在什么时机调这个原生方法呢
      2021-07-19
      回复
  • 芒果好吃
    芒果好吃
    10-25

    业务需求在ios上只调起相册,禁用掉拍照功能。目前h5用的van-uploader 试了很多方式没解决,拍照功能依然存在。各位大佬,求解啊

    10-25
    有用
    回复
  • 小蟹々招潮
    小蟹々招潮
    2022-11-09

    accept="image/*"

    accept改为这个就可以

    2022-11-09
    有用
    回复
  • X 先生
    X 先生
    2021-10-29

    去掉accept="image"即可

    2021-10-29
    有用
    回复
  • 刘刘球
    刘刘球
    2020-12-29

    有遇到上传图片有些手机选择图片没反应的情况吗

    2020-12-29
    有用
    回复
  • 米诺
    米诺
    2020-09-16

    同踩坑,如果不加capture="camera" accept="image"倒是弹出选择相册或相机,只要加了选项,则点击无反应,但是项目必须要求只调用摄像头拍照,禁止使用相册内照片,求解

    2020-09-16
    有用
    回复 5
    • 啊哈哈那怪我咯
      啊哈哈那怪我咯
      2020-11-05
      将这两个属性<van-uploader xxx xxxx xxx xxx capture="camera"; accept="image "/> 放在最后面我试了可以成功直接调用摄像头
      2020-11-05
      回复
    • 哥的心禁止你访问
      哥的心禁止你访问
      2021-01-20回复啊哈哈那怪我咯
      只适用于ios
      2021-01-20
      回复
    • 贤惠
      贤惠
      2021-01-29
      ios也不行啊
      2021-01-29
      回复
    • 森 淼 焱 垚 鑫
      森 淼 焱 垚 鑫
      2021-02-04回复贤惠
      看我下面那个方法 调用组件的api同时 先用原生api  这样苹果和安卓都支持
      2021-02-04
      回复
    • 森 淼 焱 垚 鑫
      森 淼 焱 垚 鑫
      2021-02-04
      看我这个用组件api之前调用原生的api选择即可
      2021-02-04
      1
      回复
登录 后发表内容
问题标签