- 开源的抽奖助手小程序
发现开源小程序之美三-抽奖助手小程序 发现开源小程序之美一,个人博客小程序 https://developers.weixin.qq.com/community/develop/article/doc/000a40e13ec550274e2a9addd56413发现开源小程序之美二,微慕WordPress小程序 https://developers.weixin.qq.com/community/develop/article/doc/000c44945dc728ab9c2aff2a55b013发现开源小程序之美三,抽奖助手小程序 https://developers.weixin.qq.com/community/develop/article/doc/0002846854056847b66a2d13451013发现开源小程序之美四,在线答题小程序 https://developers.weixin.qq.com/community/develop/article/doc/00040af07005609a223acee0151413发现开源小程序之美五,营销组件库 https://developers.weixin.qq.com/community/develop/article/doc/000c4235c98740a1dc2a1a6045b013发现开源小程序之美六,酱茄小程序 https://developers.weixin.qq.com/community/develop/article/doc/00040ede6d0388082a3aeb49b57813发现开源小程序之美七,二手书商场 https://developers.weixin.qq.com/community/develop/article/doc/0006ceb61a87182a4b3a1b32a5bc13发现开源小程序之美八,我要戴口罩https://developers.weixin.qq.com/community/develop/article/doc/0006a047b0cee0d5713ad731f5b813发现开源小程序之美九,失物招领小程序 https://developers.weixin.qq.com/community/develop/article/doc/000ca6a3b28ce8857b5a8bb3351c13发现开源小程序之美十,旅游攻略方面的微信小程序 https://developers.weixin.qq.com/community/develop/article/doc/000cc694e9c790ce755aee41556013 这个小程序是身边小伙伴开发的,基于云开发的一个抽奖助手小程序,我今天clone下代码,花了不到10分钟就运行成功了, 值得推荐给大家 先上截图大家参观下 [图片] 1 [图片] 2 [图片] 2 码云地址 https://gitee.com/xiaofeiyang3369/wechatlottery 我在调试过程中做了略微的改动 部署步骤建议按照下面三步走 第一步:创建集合,并将集合权限设置为:所有人可读,仅创建者可读写 第二步:将data里面的lottery.json文件导入到lottery集合 第三步:部署云函数 如没有意外就可以正常运行了,部署过程中遇到任何问题,请评论席留言。 更新记录 2020-07-20 重写了核心逻辑 ①开奖逻辑 ②抽奖逻辑 开奖逻辑目前是按照时间维度,到了时间不管人数有没有凑够都会进行开奖,开奖五分钟后,进行抽奖,确定中奖名额。 具体规则: (1)每个整点的1分去检测,根据当前时间检测是否有需要开奖的 (2)每个整点的5分去检测,是否有开奖未抽奖的,如果有,确定中奖名额 ~~
2021-01-25 - 云开发订阅消息
我的模板在小程序的功能里面 [图片] 在公共模板库选用一个模板到我的模板 [图片] 在模板详情能查看到这个模板的信息 里面的信息等下发送订阅消息的时候要用到 [图片] 调起客户端订阅消息界面在文档的API菜单=>开放接口 [图片] tmplIds就是模板的Id [图片] [图片] 发送模板消息在文档的服务端 [图片] 云函数调用的时候,参数一定要跟模板详情里面的参数对应,否则会调用失败 [图片] [图片] 发送成功 [图片]
2021-05-14 - 实战分享: 小程序云开发玩转订阅消息(一)
[图片] 微信官方为提升小程序模板消息能力的使用体验,对模板消息的下发条件进行了调整。原有的小程序模板消息接口于 2020 年 1 月 10 日下线,届时将无法使用旧的小程序模板消息接口发送模板消息,取而代之的是新的一次性订阅消息和长期订阅消息。 订阅消息给小程序开发者带来了更好的触达用户的能力,在具体实施过程中,开发者如何把模板消息换成新的订阅消息,是否需要购买服务器来实现服务器鉴权,怎样才能在用户订阅之后一段时间后,给用户发送长期或一次性订阅消息呢? 小程序·云开发最近支持了通过云调用免 access_token 发送订阅消息,还新增支持了在定时触发器中实现云调用,这些能力可以帮助开发者轻松玩转小程序订阅消息。 我们今天会利用小程序·云开发进行一个小程序中实现订阅开课提醒的实战,帮助大家了解如何基于小程序·云开发快速接入小程序订阅消息。 [图片]整体时序图[图片]开课提醒订阅消息时序图环境准备注册小程序帐号[1]开通云开发服务[2]获取订阅消息模板 ID在微信小程序管理后台中,新增一个订阅消息的模板,这里我们新增了一个开课提醒的模板。 [图片]新增模板引导用户订阅微信小程序提供了[代码]wx.requestSubscribeMessage[代码] 接口来发起申请订阅权限界面。 [图片]微信申请订阅权限界面在 "订阅开课提醒" 的按钮上绑定 tap 事件,事件处理器我们这里用的 [代码]onSubscribe[代码] index.wxml [代码]<button class="btn" data-item="{{ item }}" bindtap="onSubscribe" hover-class="btn-hover" > 订阅开课提醒 </button> [代码]在 [代码]onSubscribe[代码] 函数内,我们会调用微信 API [代码]wx.requestSubscribeMessage[代码] 申请发送订阅消息权限,当用户在弹窗同意订阅之后,我们会收到 [代码]success[代码] 回调,将订阅的课程信息调用云函数 [代码]subscribe[代码] 存入云开发数据库,云函数 [代码]subscribe[代码] 的实现在下文会讲。 index.js [代码]onSubscribe: function(e) { // 获取课程信息 const item = e.currentTarget.dataset.item; // 调用微信 API 申请发送订阅消息 wx.requestSubscribeMessage({ // 传入订阅消息的模板id,模板 id 可在小程序管理后台申请 tmplIds: [lessonTmplId], success(res) { // 申请订阅成功 if (res.errMsg === 'requestSubscribeMessage:ok') { // 这里将订阅的课程信息调用云函数存入云开发数据 wx.cloud .callFunction({ name: 'subscribe', data: { data: item, templateId: lessonTmplId, }, }) .then(() => { wx.showToast({ title: '订阅成功', icon: 'success', duration: 2000, }); }) .catch(() => { wx.showToast({ title: '订阅失败', icon: 'success', duration: 2000, }); }); } }, }); [代码][代码] },[代码] 文章字数超出 50000 字,后半部分链接 《实战分享: 小程序云开发玩转订阅消息(二)》
2019-10-23 - 如何实现用.where查询进行update?
我有一个集合,集合里有用户的openid和一些自定义字段,想通过where查询到用户自己openid的记录,然后update里面的某个字段,有检查过云数据库权限,是所有用户可读,仅创建者可读写 [图片] [图片] 更新一下,需求层面已经解决,在小程序里用doc和updata组合,并且实现了循环自增,谢谢2楼同学给的思路,但是还是没法解释为什么.where和updata组合不能更新。 下面是我解决需求的方法 setInterval(function () { wx.cloud.callFunction({ name:"getOpenid", success(res){ let openId = res.result.openid db.collection("userlist").where({ openId: openId, }).get({success:res=>{ let b=res.data[0].yinliang let c=res.data[0].bingli let id=res.data[0]._id // console.log(id) // console.log(res) var a=b+c; const _ = db.command db.collection("userlist").doc(id) .update({ data:{ wuzi :_.inc(a) } }) that.setData({ block:res.data[0], }) }}) } }) //循环执行代码 }, 5000)
2020-11-11 - 云函数调用 search.submitPages 返回 errCode: 85091 ?
[代码]await cloud.openapi.search.submitPages({ pages: {[代码][代码] [代码][代码]"path"[代码][代码]: [代码][代码]"pages/video/index"[代码][代码],[代码][代码] [代码][代码]"query"[代码][代码]: [代码][代码]"vid=123"[代码][代码] [代码][代码]} });[代码] 本地开发者工具调用报错: Error: errCode: 85091 | errMsg: openapi.search.submitPages:fail search status was turned off hint :[p00274711] 查看文档: 85091小程序的搜索开关被关闭。请访问设置页面打开开关再重试 但是并没有关闭: [图片]
2019-11-28 - 云调用search.submitPages,云端测试报错,本地调试正常, 啥原因?
[图片] 本地调用正常 [图片] 同样的代码,云端测试报错 {"errCode":-501007,"errMsg":"search.submitPages:fail Invalid request param"} [图片]
2019-12-21 - 微信小程序云开发教程-云数据库导入数据
本小节我们将手把手讲解云数据库如何导入数据。 [图片] 近义词查询小程序需要有自己的词库,我们已经为同学们准备好了两个excel格式的词库,一个是词汇库,一个是近义词库,分别导入到云数据库中对应的集合(数据表)。那么我们应该如何将excel导入到云数据库中呢? [图片] 给云数据库导入数据主要分为三步: 1. 将需要导入的数据整理为csv格式,若是excel其它格式,需先另存为转换为csv。 2. excel中数据的格式如右图所示,第一行是所有字段名称,从第二行开始为数据记录; 3. 在导入之前,需要在云数据库新建集合,也就是数据库表。 在微信开发者工具中依次点击:微信开发者工具-》云开发-》数据库-》+》导入。 [图片] 从上图我们可以看到,系统会自动为每条记录增加一个字段_id,所以同学们如果需要自己编制id,则需要在excel中提前增加id字段。 下面,请根据教学视频进行学习和操作。
2020-08-29