Para llamar a la cámara en el subprograma WeChat, debe utilizar la API del subprograma WeChat. Los pasos específicos son los siguientes:
- En el
app.json
archivo del mini programa, agregue la siguiente configuración de permisos para obtener permiso para usar la cámara:
"permission": {
"scope.camera": {
"desc": "用于拍摄照片"
}
}
- En el archivo correspondiente a la página donde se debe llamar a la cámara
.js
, usewx.createCameraContext
el método para crear un objeto de contexto de cámara:
const cameraContext = wx.createCameraContext();
- En el archivo de la página
.wxml
, agregue una<camera>
etiqueta para mostrar la imagen de la cámara:
<camera id="camera" mode="normal" bindtakephoto="takePhoto"></camera>
- En el
.js
archivo de la página, escribetakePhoto
el método para tomar la foto:
Page({
takePhoto: function () {
const ctx = wx.createCameraContext();
ctx.takePhoto({
quality: 'high',
success: (res) => {
console.log(res.tempImagePath);
}
})
}
})
- Llame
takePhoto
al método para activar la operación de toma de fotografías y, si tiene éxito, se devolverá la ruta del archivo temporal de la fotografíares.tempImagePath
.
Tenga en cuenta que el usuario debe autorizar el acceso a la cámara antes de llamarla. Puede wx.authorize
solicitar autorización de usuario mediante el método:
wx.authorize({
scope: 'scope.camera',
success: () => {
// 用户已授权
},
fail: () => {
// 用户未授权
}
});
Los anteriores son los pasos para llamar a la cámara en el subprograma WeChat. Siguiendo estos pasos, puede implementar la función de la cámara en el mini programa.