El subprograma WeChat llama a la cámara

Para llamar a la cámara en el subprograma WeChat, debe utilizar la API del subprograma WeChat. Los pasos específicos son los siguientes:

  1. 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": "用于拍摄照片"
  }
}
  1. En el archivo correspondiente a la página donde se debe llamar a la cámara  .js , use  wx.createCameraContext el método para crear un objeto de contexto de cámara:
const cameraContext = wx.createCameraContext();
  1. 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>
  1. En el  .js archivo de la página, escribe  takePhoto el método para tomar la foto:
Page({
  takePhoto: function () {
    const ctx = wx.createCameraContext();
    ctx.takePhoto({
      quality: 'high',
      success: (res) => {
        console.log(res.tempImagePath);
      }
    })
  }
})
  1. 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ía  res.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.

Supongo que te gusta

Origin blog.csdn.net/qq_32134891/article/details/131413772
Recomendado
Clasificación