wx.authorize({ scope: "scope.addPhoneCalendar", success() { // 用户已授权,调用添加日程 API wx.addPhoneCalendar({ title: title, // 日程标题,必填项 startTime: new Date(startTime).getTime() / 1000, // 日程开始时间,必填项 notes: notes, // 日程备注,非必填项 success(res) { console.log(res); // 日程添加成功的回调函数 toastError("添加日程成功"); }, fail(res) { console.log(res); // 日程添加失败的回调函数 toastError("添加日程失败"); } }); }, fail() { // 用户拒绝授权,提示用户授权 toastError("请授权日历权限"); wx.openAppAuthorizeSetting(); } });
addPhoneCalendar:fail can only be invoked by user TAP gesture
我就是在用户点击事件里触发的,无非就是有一个switch判断是否添加到日历中
要主动点击触发,你这种用法不行
需要用户主动触发,手势调用
这个事件只能用户主动点击触发,要把它放到点击事件里,前面不要有其他逻辑
这个方法必须放在用户点击事件里边,比如可以加一个showModal