微信小程序消息通知-打卡考勤

效果:

稍微改一下js就行,有不必要的错误,我就不改了,哈哈!

index.js

//index.js
const app = getApp()
// 填写微信小程序appid
var appid = '';
// 填写微信小程序secret
var secret = '';
Page({// 页面数据data: {access_token: '',openid: '',},// 表单请求formRequst: function (e) {var that = this;// 登录wx.login({success: res => {// 调用接口获取登录凭证(code)console.log("获取code 成功", res.code);var code = res.code;// 获取openIdwx.request({url: 'https://api.weixin.qq.com/sns/jscode2session?appid=' + appid + '&secret=' + secret + '&grant_type=authorization_code&js_code=' + code,header: {'content-type': 'application/json' //默认值},success: function (res) {console.log("获取openid 成功", res.data.openid);var openid = res.data.openid;that.setData({openid: openid})// wx.setStorageSync("openid", openid)// 获取 access_tokenwx.request({url: 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=' + appid + '&secret=' + secret,method: 'GET',header: {'content-type': 'application/json' //默认值},// 成功success: function (res) {console.log("获取小程序 access_token 成功", res.data.access_token);that.setData({access_token: res.data.access_token})// 上上一步},// 失败fail: function (err) {console.log("获取小程序 access_token 失败", err);}})// 上一步},fail: function (err) {console.log("获取openid 失败", err);}})}})},// 提交表单formSubmit: function (e) {console.log('form发生了submit事件,携带数据为:', e.detail.value);console.log('form发生了submit事件,携带数据为:', e.detail.formId);var that = this;// 发送模板消息wx.request({url: 'https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=' + that.data.access_token,data: {// openid"touser": wx.getStorageSync("openid"),// 模板消息的id"template_id": "",// "form_id": "FORMID","form_id": e.detail.formId,data: {"keyword1": {"value": "2018.10.10"},"keyword2": {"value": "小红"}},"emphasis_keyword": "keyword1.DATA"},method: 'POST',// 成功success: function (res) {var data = res.data;console.log("sendTemplateMessage 成功", data);wx.showToast({title: '发送成功',icon: 'success'})},// 失败fail: function (err) {console.log("sendTemplateMessage 失败", err);}})},/*** 生命周期函数--监听页面加载*/onLoad: function (options) {// this.formSubmit();},/*** 生命周期函数--监听页面初次渲染完成*/onReady: function () {},/*** 生命周期函数--监听页面显示*/onShow: function () {this.formRequst();},/*** 生命周期函数--监听页面隐藏*/onHide: function () {},/*** 生命周期函数--监听页面卸载*/onUnload: function () {},/*** 页面相关事件处理函数--监听用户下拉动作*/onPullDownRefresh: function () {},/*** 页面上拉触底事件的处理函数*/onReachBottom: function () {},/*** 用户点击右上角分享*/onShareAppMessage: function () {}
})

index.wxml

<!--index.wxml-->
<view class='page'><!-- 标题 --><view class='title'><text>考勤打卡</text></view><form class="text" report-submit="true" bindsubmit='formSubmit' bindreset='formReset'><!-- 考勤填表 --><input name="date" placeholder='日期' class='input'></input><input name="name" placeholder='姓名' class='input'></input><!-- 按钮设置 --><view class='btn'><button form-type='submit' type='primary'>提交</button><button form-type='reset' type='primary'>重置</button></view></form>
</view>

index.wxss

/**index.wxss**/.page {margin: 0rpx 50rpx 50rpx 50rpx;font-size: 50rpx;background-color: lavender;
}.title {text-align: center;
}.input {margin: 0rpx 0rpx 50rpx 0rpx;width: 100%;
}.btn {display: flex;flex-direction: row;
}

往后余生,唯独有你
简书作者:达叔小生
90后帅气小伙,良好的开发习惯;独立思考的能力;主动并且善于沟通
简书博客: https://www.jianshu.com/u/c785ece603d1

结语

  • 下面我将继续对 其他知识 深入讲解 ,有兴趣可以继续关注
  • 小礼物走一走 or 点赞

微信小程序消息通知-打卡考勤相关推荐

  1. 微信小程序消息通知开发

    微信小程序消息通知开发及注意点 大致流程图: #mermaid-svg-kKvz8B789cmQ7zco {font-family:"trebuchet ms",verdana,a ...

  2. 微信小程序消息通知简单Demo

    前言   最近项目有需求需要用到微信小程序推送消息,在此记录一下实验过程. 前提准备 在开始前,你需要准备: 注册微信小程序 一个简单的springBoot 项目 微信开发者工具 正式 微信小程序发送 ...

  3. 微信小程序 消息订阅 长期订阅 一次授权 多次接收 微信服务通知

    微信小程序消息订阅 长期订阅 一次授权 多次接收 发送微信服务通知消息 这里讲长期订阅! 长期订阅! 长期订阅! 需求描述: – 根据用户不同标签(租户.业主.维修师傅.居委会成员)一键向人员统一发送 ...

  4. 微信小程序消息推送,实现未完成计划的在微信内的定时提醒功能

    微信小程序消息提醒(微信内提醒) 提示:此处仅是小程序消息提醒的一个小例子,希望能够为大家抛砖引玉 目录 微信小程序消息提醒(微信内提醒) 需求及效果展示 一.实现思路 二.实现步骤 1.获取模板ID ...

  5. 微信小程序消息模板设计及实现

    本文以微信小程序内置的两个模板:购买成功和评论回复提醒为例来阐述第三方微信小程序平台的设计. 小程序端 微信用户支付成功后,微信服务通知中会收到支付成功服务提醒.见下图: 商家端 用户完成评价后,商家 ...

  6. php微信小程序物流进度推送,微信小程序 消息推送php服务器验证实例详解

    微信小程序 消息推送php服务器验证实例详解 设置页面("设置">>"开发设置"): 1.设置服务器域名 注意http和https协议的不同. 2. ...

  7. nodejs android 推送,利用Nodejs怎么实现一个微信小程序消息推送功能

    利用Nodejs怎么实现一个微信小程序消息推送功能 发布时间:2021-01-20 13:55:29 来源:亿速云 阅读:92 作者:Leah 今天就跟大家聊聊有关利用Nodejs怎么实现一个微信小程 ...

  8. TP6 微信小程序消息推送配置Token校验失败200302

    ThinkPHP6 微信小程序消息推送配置时报错: {"ret":200302,"err_msg":"verify token fail"} ...

  9. 解决微信小程序ios端滚动卡顿的问题

    解决微信小程序ios端滚动卡顿的问题 参考文章: (1)解决微信小程序ios端滚动卡顿的问题 (2)https://www.cnblogs.com/goloving/p/10563472.html 备 ...

  10. 微信小程序消息从公众号推送

    2020.06.05更新 新的一年认证续费只需要续费公众号. 小程序可以自动关联认证. 一定要记得!!!!!!! ------------------------------------------- ...

最新文章

  1. 股骨截骨php钢板,股骨远端截骨(DFO)术前设计及手术步骤【附视频】
  2. Runtime(动态添加属性)
  3. Presenting the Permanent Generation
  4. Oracle9i卸载后再次安装,设置的SID相同出现“指定的SID在本机上已经存在。请指定一个不同的SID。”...
  5. JDK 9/10/11:Java字符串上+ =带来的副作用
  6. shell分析日志常用指令合集
  7. Wordpress 与 Sphere 结为合作伙伴
  8. matlab单行注释,matlab注释
  9. 超声成像Matlab源码
  10. 关于指针的面试题,指向字符串和字符数组的单指针,二级指针,三级指针的使用。
  11. BestCoder HDU 5750 Dertouzos
  12. android备份recovery,一键备份手机原版Recovery 刷机无鸭梨
  13. 2008服务器系统备份工具,服务器2008系统备份
  14. What is china
  15. 一招学会绘制UI图标超椭圆
  16. iText操作word
  17. VS2017 函数模板和类模板的声明、定义和使用
  18. Centos7 定时关机
  19. matlab之直方图的绘制
  20. FTP、NFS、SMBA区别

热门文章

  1. ddos应急处理_来看看DDoS攻击应急预案
  2. 利用牛顿迭代公式开方
  3. 微信lbs开发java_微信LBS获取
  4. 微博Mysql数据库规范
  5. 2020年最新微博相关数据API+一站式获取个人微博信息+套娃、批量式获取微博用户信息
  6. NFT吸血DeFi,冰火两重天
  7. 关于精益创业的方法论,看完这些就掌握了大半!
  8. 安规电容与普通电容的区别
  9. 坚守自主创新,璞华HawkEye IETM系统惠及国计民生
  10. python中文件分类_利用Python将文件进行分类整理