El subprograma WeChat agrega eventos (recordatorios) a la implementación del calendario del sistema

Sube el código directamente

// pages/calendar/calendar.js

Page({
  // 点击添加日程按钮
  handleAddCalendar() {
    wx.getSetting({
      success(res) {
        // 判断是否已经授权
        if (!res.authSetting['scope.writePhotosAlbum']) {
          wx.authorize({
            scope: 'scope.writePhotosAlbum',
            success() {
              // 用户已授权,调用添加日程 API
              wx.addPhoneCalendar({
                title: '会议', // 日程标题,必填项
                startTime: new Date('2023/04/15 09:00').getTime()/1000, // 日程开始时间,必填项
                endTime: new Date('2023/04/15 12:00').getTime()/1000, // 日程结束时间,必填项
                location: '北京市朝阳区东三环北路', // 日程地点,非必填项
                notes: '请大家准时参加会议', // 日程备注,非必填项
                success(res) {
                  console.log(res) // 日程添加成功的回调函数
                  wx.showToast({
                    title: '添加日程成功',
                    icon: 'success',
                    duration: 2000
                  })
                },
                fail(res) {
                  console.log(res) // 日程添加失败的回调函数
                  wx.showToast({
                    title: '添加日程失败',
                    icon: 'none',
                    duration: 2000
                  })
                }
              })
            },
            fail() {
              // 用户拒绝授权,提示用户授权
              wx.showToast({
                title: '请先授权',
                icon: 'none',
                duration: 2000
              })
            }
          })
        } else {
          // 已经授权,调用添加日程 API
          wx.addPhoneCalendar({
            title: '会议', // 日程标题,必填项
            startTime: new Date('2023/04/15 09:00').getTime()/1000, // 日程开始时间,必填项
            endTime: new Date('2023/04/15 12:00').getTime()/1000, // 日程结束时间,必填项
            location: '北京市朝阳区东三环北路', // 日程地点,非必填项
            notes: '请大家准时参加会议', // 日程备注,非必填项
            success(res) {
              console.log(res) // 日程添加成功的回调函数
              wx.showToast({
                title: '添加日程成功',
                icon: 'success',
                duration: 2000
              })
            },
            fail(res) {
              console.log(res) // 日程添加失败的回调函数
              wx.showToast({
                title: '添加日程失败',
                icon: 'none',
                duration: 2000
              })
            }
          })
        }
      }
    })
  }
})

El uso de wx.addPhoneCalendar requiere los siguientes requisitos previos:

  1. Compatibilidad con la versión WeChat: wx.addPhoneCalendar es la API del subprograma WeChat y solo se puede utilizar en un entorno donde el número de versión de WeChat sea mayor o igual a 6.6.6.

  2. Autorización del usuario: agregar un horario al calendario del teléfono móvil del usuario requiere la autorización del usuario, que debe hacer clic en el botón de autorización en el mini programa para realizar la operación. Los botones de autorización se pueden implementar a través del componente <button open-type="openSetting">.

  3. Nombre de dominio legal: los mini programas que utilizan wx.addPhoneCalendar deben configurar nombres de dominio legales en el fondo de administración del mini programa, incluido el nombre de dominio de llamada de wx.addPhoneCalendar y el nombre de dominio del servicio de calendario. Durante la fase de desarrollo, puede utilizar la opción "No verificar el nombre de dominio legal, la vista web (nombre de dominio comercial), la versión TLS y el certificado HTTPS" que viene con las herramientas de desarrollo para la depuración.

Nota: Debido a problemas de seguridad y privacidad del usuario, el mini programa solo se puede agregar al calendario seleccionado por el usuario y no puede seleccionar un calendario específico. getTime() necesita dividirse por 1000

referencia:

wx.addPhoneCalendar(Objeto objeto) | Documento abierto de WeChat

Supongo que te gusta

Origin blog.csdn.net/CrazBarry/article/details/130056378
Recomendado
Clasificación