Pour ouvrir la caméra dans le projet d'application Android écrit par uniapp, vous devez d'abord cocher cette option dans le manifest.json :
Après avoir modifié la configuration, vous devez recréer la base personnalisée à exécuter, comment créer une base personnalisée est dans ce lien :
Appelez l'appareil photo et prenez une photo, puis envoyez la photo au backend :
methods: {
catchPhoto() {
//要保留一下this,不然在其他方法内部拿不到data里的数据
let that = this;
plus.camera.getCamera().captureImage(function(e) {
plus.io.resolveLocalFileSystemURL(e, function(entry) {
entry.file(function(file) {
that.img = entry.toLocalURL() //图片的本地路径
that.imgfile = file.name //图片的文件名
//上传文件到接口
uni.uploadFile({
url: 'http://xxxxxx',//要上传的地址
filePath: that.img,//图片的本地路径
name: that.imgfile,//图片的文件名
success: (res) => { //成功的回调
console.log(res);
},
})
})
}, function(e) {
console.log("读取拍照文件错误:" + e.message);
});
})
}
}