【发布时间】:2018-02-03 20:14:33
【问题描述】:
我正在使用 react js 和 react-router 构建一个 PhoneGap 混合应用程序,该应用程序使用 cordova 相机插件。我正在使用 PhoneGap 开发者应用程序在 iPhone 上测试该应用程序。问题是相机没有在按钮点击时显示。任何帮助将不胜感激。下面是Camera组件代码:
import React from 'react';
import '../css/poc-form.css';
import '../css/POCButton.css';
class Camera extends React.Component {
constructor(props) {
super(props);
this.state = {
value: '' };
this.takePicture = this.takePicture.bind(this);
}
takePicture(event) {
alert('take a picture');
navigator.camera.getPicture(onSuccess, onFail, {
quality: 50,
destinationType: Camera.DestinationType.DATA_URL,
sourceType: Camera.SourceType.CAMERA
});
function onSuccess(imageData) {
var image = document.getElementById('myImage');
image.src = "data:image/jpeg;base64," + imageData;
}
function onFail(message) {
alert('Failed because: ' + message);
}
event.preventDefault();
}
render() {
return (
<div>
<link rel="stylesheet" type="text/css" href="poc.css"/>
<h1>Client ID Scanner</h1>
<button id = "takePicture" className = "POCButton" onClick={this.takePicture} >Take Picture</button>
<img id = "myImage" ></img>
</div>
);
}
}
export default Camera;
【问题讨论】:
标签: reactjs camera react-router cordova-plugins phonegap