收藏
回答

如何解决wx.addPhoneRepeatCalendar在miui中闹钟提醒不生效的问题?

api:wx.addPhoneRepeatCalendar(Object object)、wx.addPhoneCalendar(Object object)

微信版本号:8.0.47

基础库版本号:3.1.5

问题描述:我使用如下代码调用了api,在参数中添加了“alarm: true,”,但是在MIUI 13及HyperOS1.0.7.0UMLCNXM中,均无法打开闹钟提醒如下图所示。想请问该如何在该接口开启闹钟提醒?


  formattedDate() {//格式化日期
    let now = new Date();
    let year = now.getFullYear();
    let month = now.getMonth() + 1// 月份从0开始计数,加1
    let day = now.getDate();
  
    let formattedDate = year + '-' + (month < 10 ? '0' + month : month) + '-' + (day < 10 ? '0' + day : day);
    return formattedDate;
  },
  
  addCalendarEvent(e) { //检查权限,调用api
    wx.showModal({
      title'请注意',
      content'请注意',
      success(res) => {
        if (res.confirm) {
          let currentFormattedDate = this.formattedDate();
          let startDate = new Date(currentFormattedDate + ' 23:32:50');
          let startTime = startDate.getTime() / 1000;
          let endTime = startTime + 3600// 示例:假设事件持续1小时
          wx.addPhoneRepeatCalendar({
            title'TEST',
            startTime: startTime,
            endTime: endTime,
            alarmtrue,
            alarmOffset0// 提醒提前量,单位秒,默认 0 表示开始时提醒
            success(res) {
              console.log('日程添加成功的回调函数', res);
            },
            fail(res) {
              console.log('日程添加失败的回调函数', res);
            }
          });
        } else if (res.cancel) {
          console.log('用户点击了取消');
        }
      },
    });
    return true;
  },
  
  aaa(e) {//button的绑定函数
    const that = this// 保存 this 上下文引用
  
    wx.getSetting({
      withSubscriptionstrue,
      success(res) {
        if (!res.authSetting['scope.addPhoneCalendar']) {
          wx.authorize({
            scope'scope.addPhoneCalendar',
            success() {
              that.addCalendarEvent(e); // 使用 that 引用调用方法
            },
            fail() {
              console.error('用户拒绝授权添加日历事件权限');
            }
          });
        } else {
          that.addCalendarEvent(e); // 使用 that 引用调用方法
        }
      },
    });
  },



回答关注问题邀请回答
收藏

1 个回答

  • 社区技术运营专员-Jahozheng
    社区技术运营专员-Jahozheng
    03-06

    这个alarm不是设置闹钟的 需用户自己开启

    03-06
    有用 1
    回复 1
    • 淋雨一直走
      淋雨一直走
      03-06
      谢谢,期待对安卓系统“CalendarContract”api添加“CalendarContract.Reminders.METHOD_ALERT”的参数配置。
      03-06
      1
      回复
登录 后发表内容