直接上代码

// pages/calendar/calendar.jsPage({// 点击添加日程按钮handleAddCalendar() {wx.getSetting({success(res) {// 判断是否已经授权if (!res.authSetting['scope.writePhotosAlbum']) {wx.authorize({scope: 'scope.writePhotosAlbum',success() {// 用户已授权,调用添加日程 APIwx.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 {// 已经授权,调用添加日程 APIwx.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})}})}}})}
})

使用 wx.addPhoneCalendar 需要满足以下前置条件:

  1. 微信版本支持:wx.addPhoneCalendar 是微信小程序的 API,只有在微信版本号大于等于 6.6.6 的环境下才能使用。

  2. 用户授权:在用户手机的日历中添加日程需要获取用户授权,用户需要在小程序中点击授权按钮才能进行操作。授权按钮可以通过 <button open-type="openSetting"> 组件实现。

  3. 合法域名:使用 wx.addPhoneCalendar 的小程序必须在小程序管理后台配置合法域名,包括 wx.addPhoneCalendar 的调用域名和日历服务域名。在开发阶段可以使用开发者工具自带的“不校验合法域名、Web-view(业务域名)、TLS 版本以及 HTTPS 证书”选项进行调试。

注意:由于用户的隐私安全问题,小程序只能添加到用户选择的日历中,无法选择具体的日历。getTime()需要除1000

参考:

wx.addPhoneCalendar(Object object) | 微信开放文档

微信小程序向系统日历添加事件(提醒)实现相关推荐

  1. Android向系统日历添加事件提醒

    项目场景: 在项目开发过程中,需要使用系统日历来辅助提醒.通过向系统日历中写入事件.设置提醒方式,实现到达某个特定的时间自动提醒的功能 解决方案: 1. 请求权限 //Android6.0以上需要动态 ...

  2. 微信小程序for循环里面添加input事件

    1,在微信小程序for循环里面添加input事件,并把input输入值添加到列表里面 2.wxml <view class="item" wx:for="{{lis ...

  3. 【附源码】Java计算机毕业设计基于微信小程序停车系统(程序+LW+部署)

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  4. 微信小程序分销系统都有哪些功能优点?

    现在越来越多的商家都会选择线上开店.随着网店数量越开越多,各行各业竞争也越来越激烈,获客也变得更加困难.因此小程序分销系统成了很多商家的选择,下面我们来了解一下小程序分销系统都有哪些优点! 1.简单易 ...

  5. python搭建微信小程序百度云_微信小程序-订餐系统-Python flask构建

    总大小:14.3 GB └-python3+flask └-centos ├-CentOS-7-x86_64-Minimal-1804.iso 906.0 MB └-mysql ├-mysql-ins ...

  6. 微信小程序投票系统制作过程详解

    目录 引言: 一.环境准备 二.页面设计 三.数据管理 四.功能实现 五.测试和发布 结语: 引言: 微信小程序是一种快速.便捷的应用开发方式,而投票系统则是小程序开发中常见且有趣的项目之一.在本文中 ...

  7. 微信小程序横版日历,tab栏

    代码地址如下: http://www.demodashi.com/demo/14243.html 一.前期准备工作 软件环境:微信开发者工具 官方下载地址:https://mp.weixin.qq.c ...

  8. 微信小程序时间加法_微信小程序获取系统时间、时间戳、时间时间戳加减

    微信小程序获取系统时间.时间戳.时间时间戳加减,微信小程序获取明天时间 //获取当前时间戳 var timestamp = Date.parse(new Date()); timestamp = ti ...

  9. PHP开发B2C商城 微信小程序商城系统源码+数据库,轻量级前后端分离的电商系统,支持微信小程序 + H5+ 公众号 + APP

    项目介绍 一款轻量级.高性能.前后端分离的电商系统,支持微信小程序 + H5+ 公众号 + APP,前后端源码完全开源,看见及所得,完美支持二次开发,可学习可商用,让您快速搭建个性化独立商城. 完整代 ...

最新文章

  1. 装上后这 14 个插件后,PyCharm 真的是无敌的存在
  2. 神经网络为什么可以实现分类?---三分类网络0,1,2与弹性振子力学系统
  3. python添加自定义模块_Python中添加自定义模块的方法
  4. IT、电商、系统、架构等名称名词解释
  5. 大数据行业热门岗位有哪些
  6. 对标TJA1043 SIT1043 带唤醒及故障保护的低功耗CAN FD总线收发器
  7. Fortran系列(一):KIND的用法
  8. [机器学习基石]台大林轩田笔记1 -- The Learning Problem
  9. java jws web_java 用jws发布一个简单的webservice
  10. 基于jQuery的软键盘【模拟软键盘】
  11. 微信公众号引流源码?基本上没啥用!
  12. ROS节点无法读入launch参数问题
  13. 【Devc++】双人跑酷小游戏3.2.1
  14. 抓获利用计算机盗钱包,平板电脑和手机被盗 机智女子通过微信抓获小偷
  15. 软件设计模式与体系结构(中)
  16. 计算机C语言乒乓球,C语言乒乓球游戏源码.pdf
  17. 第四章 MATLAB的数学运算
  18. wap精武堂源码php_“精武堂”火爆亮相 诱人显卡等你拿!
  19. gnss接收机矢量跟踪环路
  20. 最受欢迎导师北大演讲:从幸福到更幸福的五个方法

热门文章

  1. win7怎么恢复出厂设置
  2. C语言中“/”(除号)应用时的注意问题
  3. allergo(16.6)创建异形焊盘
  4. CIBERSORT计算免疫细胞丰度
  5. C#开发微信公众号(1)
  6. Unity学习笔记 关于Unity相机的FOV以及水平FOV和垂直FOV之间的转换
  7. content-disposition的使用
  8. 计算机桌面输入法没有了怎么办,输入法不见了怎么办,小编教你电脑输入法不见了怎么办...
  9. C++Win764x下做掉PatchGuard教程
  10. unity 手写板 截取游戏画面 识别手写文字 全家桶