张小龙发布小程序那天刚好是我18岁生日,仍在上高三的我坚定地以为命运安排如此,便把张小龙作为素材写进了之后无数篇的作文里。现在我大四,是某高校的某个学生组织的技术负责人,没事喜欢逛微信开放社区,姑且算是一名小程序开发者吧。 开始 在接触小程序云开发前,我写的最多的是Flask。因为懒,以及写不好,最让我头疼的是用户鉴权。于是从小程序云开发发布的那天,天然鉴权成了我离不开它的理由。这里必须要夸一句:微信官方文档堪称保姆级教程。当然也踩过一些坑这里就不说了。 我们的小程序是仅供本校学生使用的,累计人数也只有可怜的2.3W,自然是不能跟各位大佬比。但小程序云开发极大地提高了我们的开发效率,对我们的团队非常有意义。 以下是我们使用云开发做的一些小项目,由于小程序只面向我们学校的同学开放,就不公开入口了,只想借此机会分享一下我们使用云开发的经历。 课程提醒 2019年4月,我们决定做一款自己的课表应用,综合考虑后,选择了用微信小程序来做。我们很清楚课表查询功能过于简单,也没有市场竞争力。因此我们的课表小程序里最重要的功能是课前提醒(使用公众号模板消息)。 [图片] [图片] (因天气预报存在误报情况,暂时取消了) 完全基于云开发的能力,我们用了以下的方式实现在一分钟内对近1.7万名同学的课程信息进行筛选并用模板消息定向发送给同学。 [图片] 设置1500为一组是为了尽可能减少单个云函数并发调用,最开始偶尔也会出现send云函数超时的问题,后来就很少出现错误了,所有的send函数都控制在55秒左右。近期小程序发布云托管能力,看了下对比说明,大概是用到了云函数“单实例单并发,多并发时自动拉起多个实例处理”的特性。我们也准备了下一个方案:用允许常驻运行的云托管和消息队列来重构发送服务。 失物码 “失物码”是从微信“一物一码”这个功能得到的灵感。我们希望能用小程序码给我们的随身物品赋予可追踪找回的能力。因此我们印了一些携带不同参数的小程序码的不干胶贴,如果贴着小程序码的物品丢失后被他人捡到,其他人扫描二维码即可通知失主。 [图片] 失物码这个应用从策划到上线仅用了两天,之后的更多时间反而花在印制二维码上。云开发提供的“小程序端可直接使用云数据库及云存储”的特性为该项目的开发提供了巨大的便利,在这个项目中,云函数仅用来发送模板消息,所有的鉴权行为由数据库实现,且完全可靠。 疫情防控信息填报系统 这是今年2月份做的项目,同样在云开发的加持下,项目从立项到上线花了大概一周的时间。每条数据有20多个项目,到项目停止维护前,200多万条数据保存在同一个云数据库集合中,而查询效率并没有降低,这使我很意外,也从此对非关系型数据库更青睐了。 在这个项目中,云函数的表现不如人意。我们采用的在云函数中将数据整理为excel的方案不可靠,并最终以云函数流量不够用告终。好在我们的业务中有很多是小程序端直接调用数据库的,没有造成大的影响,而腾讯云工程师也为我们提供了临时方案。后来在腾讯云serverless上通过使用云开发HTTP调用的接口解决了这个问题。 一次事故 由于一次模板消息异常发送,半个小时内用户疯狂涌进,小程序收到了近18W次页面请求,各种接口疯狂报错。在这次事故中,云开发相比传统服务器有效避免高负载时的宕机风险。半个小时后,负载逐渐恢复。 [图片] [图片] 成本 在过去一年里,官网每月赠送的104元代金券让我们用上了云开发专业版1套餐。除了某次升配花了100多块钱外,我们没有为云开发投入任何其他费用。所以我们几乎零费用成本开发了这款小程序并承载了全校2W名学生的日常使用需求。小程序与云开发是非常成熟且容易上手的技术,学习成本也很低。我们团队的大一新生,通过简单培训和文档学习,在一周内就做出了简单的工具类应用(天气、图片识别等)。 总结 小程序云开发的天然鉴权是最吸引我的特性,也是我们最初选择它的重要原因之一。在使用云开发的过程中,项目进度更快了,运维的成本基本为零,也省去了租用服务器的费用。近期发布的环境共享和云托管功能我们也非常关注,目前已经利用环境共享实现了多端共用云开发资源,以后也可以用云托管开心地在云开发里写flask了。 小程序前途无量,云开发未来可期。
重新定义开发!2020小程序云开发技术峰会即将举行,你有什么使用云开发的经典成功案例可以一起分享?一年一度的小程序云开发技术峰会即将于2020年11月29日在北京隆重举行。回顾这一年,云开发继续深化丰富基础能力,为广大小程序开发者切实降低开发门槛与实现成本,并且新增支持环境共享、公众号云开发、静态网站、云托管、微信支付等多项重磅新能力。 你有什么使用小程序云开发的经典成功案例可以一起分享?欢迎在下方回答区详细介绍(如何使用云开发实现功能或成功解决具体问题等)。典型案例将有机会成为本次技术峰会线下嘉宾,与行业大咖一起深度交流,并获得官方台上展示演讲分享或物料展示作品机会。 [图片] Tips:目前峰会已启动报名,可点击此处详细了解或扫描上图小程序码前往「微信学院」小程序报名。 * 如获邀成为线下分享嘉宾,技术峰会主办方将提供交通与食宿报销,全程不收取任何费用 * 线下活动日程将视疫情变化与相关监管部门要求适当调整
2020-11-05我们的小程序是仅对本校学生开放的,之前也被拒绝过。你可以尝试一下我们的方法: 1.打开小程序后不直接要求登录,增加一个说明页面,用户需主动操作进入登录页面 2.在提交审核时详细说明小程序用途,并提供临时的测试账号供审核人员登录查看
该小程序是公司内部员工使用,所以必须登录,为啥过不了审核?根据官方的《小程序内用户帐号登录规范调整和优化建议》,第2条规定: 对于客观上服务范围特定、未完全开放用户注册,需通过更多方式完成身份验证后才能提供服务的小程序,可以直接引导用户进行帐号登录。例如为学校系统、员工系统、社保卡信息系统等提供服务的小程序; 我司这个小程序为公司内容的员工管理系统,整个小程序都不具备对外开放注册功能,反反复复被拒绝审核,问具体要怎么整改,又不明示,到底要怎么弄?能不能给一个具体的整改措施呢?
2020-04-19