旺旺削饼
旺旺削饼
  • 发布:2018-07-02 17:53
  • 更新:2019-05-29 15:31
  • 阅读:7603

h5页面打包成app后不能调用照相机

分类:HBuilder

用vue写好页面,build之后,通过hbuilder打包成apk,可以正常使用,但是页面内的上传附件功能,调用不了照相机,只能选择本地手机的照片,
但是在打包之前,本地是可以访问照相机的;

后来又通过wap2app打包,也是不能调用照相机。

2018-07-02 17:53 负责人:无 分享
已邀请:
Trust

Trust - 少说废话

5+Webview 中由于部分权限受限,不能像浏览器中那样直接用 input 调起相机。
如果想要拍照,需要根据当前运行环境,判定是否使用5+API,调用相关的 API。
示例如下:

if (~navigator.userAgent.indexOf('Html5Plus')) {  
  console.log('支持5+API')  
  var plusReady = function (callback) {  
    if (window.plus) {  
      callback();  
    } else {  
      document.addEventListener('plusready', callback);  
    }  
  }  

  plusReady(function () {  
    // 获取触发拍照的表单元素  
    var inputElem = document.getElementById('input_camera');  
    inputElem.addEventListener('click', function () {  
      var camera = plus.camera.getCamera();  
      camera.captureImage(function (filePath) {  
        console.log('拍照成功')  
        console.log('拍照生成的文件路径:' + filePath);  
        //TODO  
      }, function () {  
        console.error('拍照失败');  
      });  
    });  
  });  
}
  • 1***@qq.com

    有没有整个代码看下

    2019-11-22 14:49

5***@qq.com

5***@qq.com

怎么解决的呢

3***@qq.com

3***@qq.com

楼主解决了吗

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