直接上代碼
// pages/calendar/calendar.js
Page({
// 點(diǎn)擊添加日程按鈕
handleAddCalendar() {
wx.getSetting({
success(res) {
// 判斷是否已經(jīng)授權(quán)
if (!res.authSetting['scope.writePhotosAlbum']) {
wx.authorize({
scope: 'scope.writePhotosAlbum',
success() {
// 用戶(hù)已授權(quán),調(diào)用添加日程 API
wx.addPhoneCalendar({
title: '會(huì)議', // 日程標(biāo)題,必填項(xiàng)
startTime: new Date('2023/04/15 09:00').getTime()/1000, // 日程開(kāi)始時(shí)間,必填項(xiàng)
endTime: new Date('2023/04/15 12:00').getTime()/1000, // 日程結(jié)束時(shí)間,必填項(xiàng)
location: '北京市朝陽(yáng)區(qū)東三環(huán)北路', // 日程地點(diǎn),非必填項(xiàng)
notes: '請(qǐng)大家準(zhǔn)時(shí)參加會(huì)議', // 日程備注,非必填項(xiàng)
success(res) {
console.log(res) // 日程添加成功的回調(diào)函數(shù)
wx.showToast({
title: '添加日程成功',
icon: 'success',
duration: 2000
})
},
fail(res) {
console.log(res) // 日程添加失敗的回調(diào)函數(shù)
wx.showToast({
title: '添加日程失敗',
icon: 'none',
duration: 2000
})
}
})
},
fail() {
// 用戶(hù)拒絕授權(quán),提示用戶(hù)授權(quán)
wx.showToast({
title: '請(qǐng)先授權(quán)',
icon: 'none',
duration: 2000
})
}
})
} else {
// 已經(jīng)授權(quán),調(diào)用添加日程 API
wx.addPhoneCalendar({
title: '會(huì)議', // 日程標(biāo)題,必填項(xiàng)
startTime: new Date('2023/04/15 09:00').getTime()/1000, // 日程開(kāi)始時(shí)間,必填項(xiàng)
endTime: new Date('2023/04/15 12:00').getTime()/1000, // 日程結(jié)束時(shí)間,必填項(xiàng)
location: '北京市朝陽(yáng)區(qū)東三環(huán)北路', // 日程地點(diǎn),非必填項(xiàng)
notes: '請(qǐng)大家準(zhǔn)時(shí)參加會(huì)議', // 日程備注,非必填項(xiàng)
success(res) {
console.log(res) // 日程添加成功的回調(diào)函數(shù)
wx.showToast({
title: '添加日程成功',
icon: 'success',
duration: 2000
})
},
fail(res) {
console.log(res) // 日程添加失敗的回調(diào)函數(shù)
wx.showToast({
title: '添加日程失敗',
icon: 'none',
duration: 2000
})
}
})
}
}
})
}
})
使用 wx.addPhoneCalendar 需要滿(mǎn)足以下前置條件:
-
微信版本支持:wx.addPhoneCalendar 是微信小程序的 API,只有在微信版本號(hào)大于等于 6.6.6 的環(huán)境下才能使用。
-
用戶(hù)授權(quán):在用戶(hù)手機(jī)的日歷中添加日程需要獲取用戶(hù)授權(quán),用戶(hù)需要在小程序中點(diǎn)擊授權(quán)按鈕才能進(jìn)行操作。授權(quán)按鈕可以通過(guò) <button open-type="openSetting"> 組件實(shí)現(xiàn)。
-
合法域名:使用 wx.addPhoneCalendar 的小程序必須在小程序管理后臺(tái)配置合法域名,包括 wx.addPhoneCalendar 的調(diào)用域名和日歷服務(wù)域名。在開(kāi)發(fā)階段可以使用開(kāi)發(fā)者工具自帶的“不校驗(yàn)合法域名、Web-view(業(yè)務(wù)域名)、TLS 版本以及 HTTPS 證書(shū)”選項(xiàng)進(jìn)行調(diào)試。
注意:由于用戶(hù)的隱私安全問(wèn)題,小程序只能添加到用戶(hù)選擇的日歷中,無(wú)法選擇具體的日歷。getTime()需要除1000
參考:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-533277.html
wx.addPhoneCalendar(Object object) | 微信開(kāi)放文檔文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-533277.html
到了這里,關(guān)于微信小程序向系統(tǒng)日歷添加事件(提醒)實(shí)現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!