如何解决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,
alarm: true,
alarmOffset: 0, // 提醒提前量,单位秒,默认 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({
withSubscriptions: true,
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 引用调用方法
}
},
});
},
[图片]