- 微信云开发更新公告(2024.11.20)
各位微信开发者: 以下是 10月19日-11月4日 微信云开发新增功能详情,以及近期我们在社区收到的问题反馈的处理情况。如遇问题请及时在本帖下方留言或在 微信云开发交流专区 发表标题包含「 微信云开发更新公告」的帖子反馈。 具体更新如下: 🌟 新增功能 🌟 📊 用户分析支持 外部用户和组织用户访问数据分析 [图片] 🛡️ 云后台和组件增加账号安全提示 [图片] 🌍 支持云开发平台内对默认环境列表及地域切换 [图片] 📈 支持云后台低码应用发布上架 [图片] 🐞 修复问题 🐞 📄 支持云模板安装时云数据库包含数据关联关系 🔗 内容管理数据等关联关系相关优化 🔓 修复云后台每天都需要登录的问题 🚨 CDN资源不足时、短信套餐用完后进行提醒 🔗 云开发平台交互优化 🤖 低码开发 🤖 🌐 云后台支持访问正式环境和体验环境 [图片] ✏️ 编辑器:添加事件支持退出登录方法 [图片] 📝 表单组件内组件校验方法机制优化 📞 手机号&电话组件正则校验策略优化 📋 编辑器数据表格组件同步数据模型字段指引 🛤️ 获取小程序页面路径链路优化 [图片] 🌟 激励活动 🌟 云开发即日起面向首次开通环境的新用户,有活跃使用云开发各种新能力均有机会获得在新手体验期结束当日获得次月代金券 (可与环境到期当日,查看微信云服务助手&腾讯云控制台查询派发情况) [图片] 微信云开发团队 2024年11月20日
11-20 - 微信云开发更新公告(2024.10.30)
各位微信开发者: 以下是 10月8日-10月18日 微信云开发新增功能详情,以及近期我们在社区收到的问题反馈的处理情况。如遇问题请及时在本帖下方留言或在 微信云开发交流专区 发表标题包含「 微信云开发更新公告」的帖子反馈。 具体更新如下: 🌟 新增功能 🌟 🎨 「个人中心」页面模板上架编辑器 [图片] 🚫 升级至数据模型的集合可配置安全规则 [图片] 🏪 小程序打开微信小店模板上线,电商模板重新优化上线 [图片] 📦 云后台新增应用交互优化,改为弹窗选择模板或自定义添加 [图片] 🏷️ 模板展示增加安装量,增加更新时间 [图片] 🌐 云控制台云开发平台更新上线 [图片] 🌐 云开发新官网上线,点击跳转 [图片] 🐞 修复问题 🐞 🔄 优化旧版CMS用切换到新版CMS用户指引 📊 修复工作流调用不执行用户没有日志提示问题 🤖 低码开发🤖 🖋️ 优化编辑器中css编辑及生命周期提示 📜 优化编辑器的子包页面传参文案提示 🚫 优化编辑器应用发布报错信息展示 🤖 修复AI生成页面报错问题 🌐 修复编辑器应用绑定自定义域名favicon图标设置无效问题 📊 修复编辑器柱状图数据源变量类型时,填充示例数据问题 📋 修复编辑器数据表格枚举&关联字段展示样式问题 🔍 修复编辑器优化数据列表初始化状态下数据筛选条件展示问题 微信云开发团队 2024年10月30日
10-30 - 微信小程序前后端开发快速入门(完结篇)
前言 累计现在已经有 10 篇教程,用备忘录项目从小程序前端开发到后端开发都有分享。 微信小程序前端开发快速入门(5篇+视频) 微信小程序云开发快速入门(1/4) 微信小程序云开发快速入门(2/4) 微信小程序云开发快速入门(3/4) 微信小程序云开发快速入门(4/4) 这篇是微信小程序前后端快速入门完结篇了,今天利用之前学习过的所有知识做一个新的项目「群登记助手v1.0」小程序。 群登记助手小程序是我在2020年开发的,当时还被小程序云开发邀请分享过这个项目《从想法到上线千万访问量的产品,1个开发就搞定,如何做到?》整体技术架构:小程序原生前端+小程序云开发。 [图片] 经历了前面教程的学习,大家有了一定的基础,所以本次分享重心主要是带着大家理清楚逻辑相关的云开发处理方案和之前未讲解过的重要组件,之前已经讲解过的重复知识就不会重新再讲解,需要大家利用之前已经学习过的知识来组合今天学习的新知识对接龙小程序进行整体的完善。 业务分析 流程分析 接龙小程序使用者角色上会有两种,分别是发起者和参与者。这个接龙是由发起者来让参与者接龙,所以他们两之间的使用逻辑是: [图片] 一共有以下七步,来完成整个接龙行为的闭环。 发起者 - 创建接龙活动 发起者 - 进入接龙列表 发起者 - 转发到微信群 参与者 - 点击程序卡片 参与者 - 进入活动详情 参与者 - 接龙信息填写 参与者 - 进入活动详情 界面如下: [图片] 数据库设计 首先数据库设计来看,我们需要三张表: 用户表(users),用于用户体系的基础搭建 [图片] 接龙活动表(solitaire),用于存放发起者接龙活动 [图片] 接龙信息表(solitaire_info),用于存放参与者接龙信息 [图片] 实现路线图 难点部分会进行分析讲解,简单部分需自行实现(之前教过的知识点) 创建活动 -> 获取用户信息 -> 用户表插入用户数据 -> 活动表插入活动信息 转发活动 -> 通过联合查询出活动列表 -> 将接龙活动转发到群里 查询信息 -> 通过分享的活动ID查询详情 -> 跳转到填写信息 填写信息 -> 获取用户信息(同上)-> 信息表插入接龙信息 -> 更新活动参与人数 -> 发送订阅消息 回到详情 -> 刷新接龙信息列表(使用聚合查询) 其他功能 -> 导出表格 复杂查询 由于接龙信息和用户信息分别在两张表中实现,所以这里需要用到联表查询。这个时候就需用到小程序的聚合查询能力。 联表查询 如我们现在已经有一条活动数据了,那么现在数据库的数据结构应该是这样的: 用户表 users: [图片] 接龙表 solitaire: [图片] 然后使用 lookup 函数进行关联起来。 以下为属性含义 [代码]lookup({ from: <要连接的集合名>, localField: <输入记录的要进行相等匹配的字段>, foreignField: <被连接集合的要进行相等匹配的字段>, as: <输出的数组字段名> }) [代码] 结合以上使用方式,我们使用下lookup连接查询 [代码]async queryLookupList(context, params) { let res = await db.collection('solitaire').aggregate() .match({ openid: context.OPENID }) .lookup({ from: 'users', localField: 'openid', foreignField: '_openid', as: 'users', }) .sort({ date: -1 }) .end() return res } [代码] 最后查询出来的结果是: [代码][ { "_id": "cd045e756110ed09047443683dd70ecf", "content": "312312", "date": "2021-08-09 16:53", "title": "12312", "type": 1, "openid": "oyfiv5Z90bqbQ6BJ6A273eP68j-w", "number": 0, "users": [ { "_id": "8937eaa96110ea39039e900278a1529e", "_openid": "oyfiv5Z90bqbQ6BJ6A273eP68j-w", "date": "2021-08-09T08:41:29.878Z", "userInfo": { "avatarUrl": "https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTJ9VBHPzRxk4M7bc4xxwXOaw6DpciahEjzeZ4GP0UoSmiaqBMFQznROZlVG5ukvpv8dSXNzl34oaP7g/132", "city": "Changsha", "country": "China", "gender": 1, "language": "zh_CN", "nickName": "111陈宇明", "province": "Hunan" } } ] } ] [代码] 由于在实际复杂业务中,聚合查询使用的比较多的,所以再次我们带大家来对聚合查询进行更深入的了解。 聚合查询 聚合是非常强大的数据分析工具,主要用于对记录进行批量处理,可以对记录进行按条件分组、跨集合联表等一系列批量而又复杂操作。类似于Excel整列整列跨字段的运算(如加、减、合并、比较等)、对内嵌的字段可以进行整列拆分、类型变换、组合等。 聚合查询 VS 普通查询 聚合aggregate和普通数据查询get是两套不同的体系,聚合更偏向于数据的复杂查询。聚合查询和普通数据查询都能对数据库进行查询,两个的很多方法都特别类似,我们可以通过对之前普通查询的理解来理解聚合查询的部分功能,具体查看以下表格对比。 [图片] 在这里需要注意的是使用聚合查询之前需要先 aggregate() 发起一个聚合操作。以上是普通查询可以做到的,聚合查询也可以做到,接下来是普通查询做不到的。 聚合阶段 聚合阶段是聚合管理流水线作业的组成单元,是一个个功能节点,有的可以联表lookup、有的可以组合group、有的可以拆分unwind等等。每个聚合阶段可以使用表达式、操作符对输入文档进行计算综合、均值、拼接、分割、转换格式等操作,操作完成之后会输出给下一个阶段,直到end返回结果。 [图片] 小技巧 在这里告诉大家一个小技巧,其实写查询的时候可以在数据库的高级操作区间先写好测试然后再放到函数中去使用,这样可以提高效率。 [图片] 在这里不需要获取数据库对象,直接通过db就能使用,数据也不需要打印出来,只要使用了结束函数就可以了。 订阅消息 当发起者转发到群里之后,参与者就可以填写接龙信息,当接龙信息填写完成之后,可以在这里给到参与者发送一个订阅消息,告知参与者接龙成功。 这样设计有两个好处: 便于再次激活用户,多一个入口就多一些用户打开的概率。 更快捷的打开方式(提升1倍的效率) 正常打开路径: 下拉聊天界面进入小程序列表 点击接龙小程序 找到参与的接龙活动 找到具体接龙点击查看详情 订阅模版 进入服务通知列表 找到具体模版点击查看详情 那么如何给用户发送订阅消息呢?请接着往下看: 申请消息模版 第一步,先登录到后台,找到订阅消息菜单->申请订阅消息模版 [图片] 第二步,进入订阅消息列表页面,点击选用按钮 [图片] 第三步,进入选用模版库,通过关键词搜索进行查找,消息模版和小程序的类目有关,以“接龙”为例,小程序类目是「预约/报名,笔记」所以搜索到了这两个类目下的消息模版。 [图片] 第四步,选择自己需要的模版,点击「选用」进入详情页面。模版有很多关键词,只需要勾选自己需要的关键词即可,然后填写下场景说明即可点击提交 [图片] 第五步,填写完成后,会在我的模版看到刚才申请好的消息模版,复制模版ID即可,到时候然后切换到小程序端进行使用 [图片] 获取订阅授权 第六步,找到小程序需要让用户授权的触发方法。如:需求是当用户填写完成接龙资料,让用户授权报名成功提醒,然后发一条报名成功的订阅消息,那么这个时候就需要找到填写信息的方法。如果只是单独先对这个功能进行学习,那么就可以在一个页面写个按钮,然后按钮绑定一个点击事件触发即可。 写在任意测试页面wxml [代码]<button bindtap="onMsg" >测试订阅消息</button> [代码] 当前测试页面对应的js [代码]wx.requestSubscribeMessage({ tmplIds: ['模版ID'], success(res) { console.log(res) } }) [代码] 第七步,用真机调试,模拟器不支持。点击之后界面会出现授权页面。 [图片] 以下为我分别点击取消和允许的日志输出。用户可以支持一次调用最多可订阅3条消息。 [图片] 然后我们再来看下 requestSubscribeMessage 文档中对返回体的解释 [图片] 对于开发者来说,需要关心的就是是否用户允许来,所以我们需要通过以下方式获取结果,当结果是允许的时候我们插入就发送成功通知给到用户即可。当然我这里指的是用户添加完后发送添加成功通知的业务路径,如果不是需要当前动作完成后发送的话,那么就需要存储一条记录到数据库,等需要用到的时候再去做发送消息模版的动作。 [代码]onMsg() { wx.requestSubscribeMessage({ tmplIds: ['模版ID'], success(res) { if(res.模版ID=='accept'){ // 发送消息给到用户 } } }) } [代码] 发送模版消息 第七步,发送模版消息,新建一个发送模版消息的云函数 sendMessage ,然后打开 subscribeMessage. send 文档,可以看到这个方法支持云调用,也就是说官方已经帮开发者封装好了方法使用起来非常简单。 云调用是云开发提供的基于云函数使用小程序开放接口的能力 [图片] 那么我们就用云调用方法来试试,首先在 sendMessage 的config.json文件配置权限 [代码]{ "permissions": { "openapi": [ "subscribeMessage.send" ] } } [代码] 然后在js中编写调用发送模版消息的方法,方法参数如下: [图片] 我把重要的参数用红色框框标记起来了,看下代码。 [代码]// 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init() // 云函数入口函数 exports.main = async (event, context) => { const wxContext = cloud.getWXContext() const result = await cloud.openapi.subscribeMessage.send({ "touser": wxContext.OPENID, // 发给自己直接从 getWXContext 获取 "templateId":'模版ID', "page": '目标页面路径', "lang": 'zh_CN', "data": { "thing2": { "value": '报名接龙2021' }, "phrase8": { "value": '报名成功' }, "thing19": { "value": '详细点击查看=>' } }, "miniprogramState": 'developer' }) return result } [代码] 注意 data 这个参数需要回到小程序管理后台的消息订阅列表查看订阅模版的详情 [图片] 这里需要注意每个不同的数据类型都有些限制条件详细可见文档,然后data参数需要和上面的模版内容一对一对应上,方法写完上传并部署即可。 第八步,调用模版消息。 [代码]onMsg() { wx.requestSubscribeMessage({ tmplIds: ['模版ID'], success(res) { if (res.XXXXID == 'accept') { wx.cloud.callFunction({ name: 'sendMessage' }).then(res => { console.log(res) }) } } }) } [代码] 调用成功后会在微信聊天页面的服务通知中收到模版消息提醒,点击即可进入小程序,效果如下: [图片] 导出表格 使用云函数使用Node.js的node-xlsx模块 安装模块 新建云函数 excel 右键云函数选择在外部终端窗口开打 [图片] 输入命令 [代码]npm install node-xlsx [代码] 安装成功 [图片] 文件结构 [图片] 使用模块 导入模块 [代码]const xlsx = require('node-xlsx') [代码] 准备数据 [代码]let row = ['姓名', '电话', '备注']; //表格的属性 let allData = [] //表格内容 // 添加表头 allData.push(row) // 假数据,真实数据需要从小程序端传递过来或在云函数中云数据库查询出来 allData.push(['陈宇明', '13148123123', '']) allData.push(['陈X明', '13148123123', '不知道']) [代码] 生成表格 [代码]// 生成表格 var buffer = await xlsx.build([{ name: 'mySheetName', data: allData }]); [代码] 最后生成完成之后还需要用到我们之前学习过的上传文件 uploadFile 上传到云存储中 [代码] let cloudPath = `xlsx/${Math.floor(Math.random()*1000000000)}.xlsx` //上传文件返回结果 return await cloud.uploadFile({ cloudPath: cloudPath, fileContent: buffer, //excel二进制文件 }) [代码] 调试一下 [图片] 查看文件 [图片] 通过复制下载链接,打开查看表格内容 [图片] 在线查看文档 当获取到文件ID,在使用 getTempFileURL 用云文件 ID 换取真实链接,然后 downloadFile 下载文件资源到本地,通过 openDocument 新开页面打开文档。 [代码]openExcel(){ wx.cloud.callFunction({ name: "excel", data: { infos: {} //表格数据 }, complete: res => { wx.cloud.getTempFileURL({ fileList: [res.result.fileID], success: res => { this.setData({ tempFileURL: res.fileList[0].tempFileURL }) console.log(this.data.tempFileURL) wx.downloadFile({ url: this.data.tempFileURL, success: (res) => { const filePath = res.tempFilePath console.log(filePath) wx.openDocument({ filePath: filePath, showMenu: true, success: res => { console.log(res) } }) } }) } }) } }) }, [代码] 复制下载链接 当获取到文件ID,在使用 getTempFileURL 用云文件 ID 换取真实链接,然后 setClipboardData 设置系统剪贴板的内容。 [代码] getExcelUrl() { wx.cloud.callFunction({ name: "excel", data: { infos: {} //表格数据 }, complete: res => { wx.cloud.getTempFileURL({ fileList: [res.result.fileID], success: res => { this.setData({ tempFileURL: res.fileList[0].tempFileURL }) wx.setClipboardData({ //复制到粘贴板 data: this.data.tempFileURL, success(res) { wx.getClipboardData({ success(res) { } }) } }) } }) } }) }, [代码] 最后 这篇教程相比之前的备忘录教程更像是一道填空题,需要大家利用之前教程学习到的知识进行融合才能实现这个小程序,独立完成这个项目才是检验学习效果的最佳方式。 在实现的过程中有遇到问题,可以留言讨论。
2023-08-16 - 微信网关系列课程
本课程全面讲解微信安全网关产品的能力和使用细节,帮助开发者用户能够轻松接入使用。课程内容会根据产品演进持续更新。
08-26 - 群里都在聊啥:云开发热点话题回顾(2024年第1期)
云开发平台新功能上线,讨论热度满满,看看社群的开发者都在讨论哪些话题 本期热点 [图片] 一、数据模型、数据库和数据存储 1.数据模型与多层级结构 Carlos:询问如何在云后台CMS模型中支持多层级结构,担心使用JSON对象模型后期维护麻烦。 justan:建议尝试数据模型,支持对象数组嵌套。 2.数据模型字段添加 Nirvana:在数据模型中未找到“添加字段”选项。 justan:建议使用关联关系字段解决动态选项问题。 3.数据加载问题 Socket:报告所有数据都无法加载。 justan:推测是存储空间超出限制。 4.数据模型和CMS 徐正浩:数据模型是否有内容条数限制,得到的答复是没有限制,并且数据模型可以完全满足需求。 九龙(微信小程序开发):数据模型是CMS的升级版,但两者的语法和使用方式有所不同。 wait:建议结合使用CMS和数据模型,数据模型可以替代云数据库的命令完成应用,并且更简单。 5.数据模型的API接口 徐正浩:询问 6.数据模型字段显示问题 丝丝斯斯思:在数据列表组件中遇到字段显示问题,他希望显示关联模型字段的真实可读形式。 chriscc:提供了解决方案。 7.云后台管理内容和提供API 徐正浩:如何管理内容并提供API给APP,得到建议使用数据模型,可以直接满足需求。 8.数据模型的视图和导入CMS数据 徐正浩:是否可以将CMS的数据导入数据模型,得到的答复是数据模型和CMS是打通的,可以导入。 9用户新建选项问题 Nirvana:询问如何让用户新建选项并保存,数据模型不能作为选项集。 justan:建议使用关联关系字段,选项作为静态枚举使用。 10.关联表查询多个字段的操作 Pansu:询问如何进行关联表查询,建议使用数据模型来简化操作。 11.云数据库_id字段长度问题 Carlos:询问是否可以缩短云数据库的_id字段长度,以减少联表查询时的流量消耗。 booker:建议尝试使用数据模型,并指出_id应该是可以自定义的。 12.存储空间问题 Socket:报告存储空间超出,上传的视频没有成功存储到云存储。 justan:推测是存储超了,建议检查存储配置。 13.小程序数据库慢查询告警问题 NaN:遇到小程序“管道随手”数据库慢查询告警的问题。 产研团队:提供了文档链接,并指出数据库慢查询可能与业务代码未正确建立索引有关。建议开发者关注索引优化,并建议用户根据告警信息进行处理。最终建议用户登录微信开发者工具-云开发控制台查看详情,并根据告警信息进行处理。 14.异常处理问题 Z:在尝试查询数据库时,如果e.id被删除,无法捕获异常。其他用户建议检查res(响应结果)是否成功。 二、云后台和CMS 1.云后台、云模板和微搭的区别和关系: 云后台:提供业务运营管理系统,涵盖后台管理、支付管理、公众号管理等功能。 云模板:预构建的应用模板,便于快速部署应用。 微搭:低代码开发平台,支持通过拖拽式开发和可视化配置构建应用。 2.开发小程序后台管理系统的选择: 推荐使用云后台来开发小程序的后台管理系统。 3.云后台应用与CMS模板的关系: 云后台的应用可以包括系统内置模块(如CMS)、云模板安装的应用和微搭开发的应用。 4.云后台通知功能 wake:如何在云后台实现用户下单后的通知功能。 starke:提到即将上线的新功能可以满足这种场景,但具体上线时间尚未确定。 5.CMS内容数量限制问题 🇿🇾 🇧:当CMS内容超过1万条时会有什么影响。 产研团队:如果CMS模型是建立在云数据库上的,则不会有条数限制。文档中的限制是指存储在CMS内置数据库的数据。建议如果用户的数据量超过内置数据库的限制,将内容存储在云开发数据库中,或者升级套餐以提高CMS内容数的上限。 6.CMS后台拖拽排序功能需求 揪一口布丁🍮:希望CMS后台支持拖拽排序功能,特别是表单的拖拽排序. 产研团队:讨论了需求的可行性,并考虑在CMS后台加入拖拽排序功能,特别是针对企业用户。建议用户保持关注官方更新,以获取拖拽排序功能的最新进展。 7.CMS数据库存储位置和访问方式: CMS的数据库可以存储在CMS中心化数据库或云开发数据库中。 云函数可以访问存储在云开发数据库中的数据。 8CMS的规模和数量限制: 新版CMS有规模数量限制,具体取决于套餐版本。存储在云开发数据库中的数据不受此限制。 9.工作台站内信通知实现: 蔡韬:请求指导如何实现工作台站内信通知。 barretyi:指导用户进入企业工作台的消息通知管理配置通知策略。 10.登录云开发后台但没有企业工作台权限问题 dler: 云开发产研团队检查后发现是由于历史模板导致的数据未刷新,权限未正确发布。通过研发进行了权限补偿操作顺利解决问题。 三、云函数 1.云函数HTTP请求问题 月巴月半小子:在关于云函数中HTTP请求的问题,提到TypeError: cloud.httpRequest is not a function的错误。 2.云函数和WebSocket wak:云函数是否支持WebSocket,得到的答复是目前不支持。 3.云函数调用第三方接口 Pansu:云函数是否可以调用第三方接口,得到的答复是可以,建议使用HTTP请求。 4.云函数实例限制 月巴月半小子:云函数实例是否有限制,得到的答复最大运行实例为1000个。 数据模型的API接口位置,得到的建议是使用Web SDK,因为封装好了,使用更简单。 5.云函数报错问题 徐正浩:反馈云函数总是莫名其妙报错,建议使用数据模型。 6.云函数异常: 蔡韬:遇到云函数运行异常,请求帮助。 wait:指出是连接不到服务的问题,提示用户可能调用了外部服务。 7.云函数错误解决: 蔡韬:遇到云函数错误,收到错误提示关于getaddrinfo ENOTFOUND。 wait:提供帮助,最后问题得到解决。 四、小程序技术 1. 域名问题 永永:询问是否需要自己申请域名,还是可以使用现成的。 2. 小程序审核与发布问题 永永:小程序审核通过但扫码显示体验版,后台发布后无法进入。 wait:建议检查微信小程序后台,确保版本选择为现网。 rocky:建议重新安装模板应用,检查小程序二维码来源。 3. 小程序搜索问题 永永:小程序审核通过并发布,但无法在微信中搜索到。 rocky:建议从微信小程序后台扫描小程序码,排查二维码显示问题。 4. 小程序发布与访问问题 永永:小程序发布后无法通过微信搜索到,且后台登录出现问题。 rocky:建议重新安装模板应用,检查小程序二维码来源和微信小程序后台设置。 5.幸运大转盘小程序问题 Z:在安装使用“幸运大转盘”小程序模板后,遇到权限问题和显示错误的用户信息问题。 转发和分享问题 永永:遇到发布小程序后无法进行转发和分享的问题,并且在JavaScript代码中找不到相关函数。 五、登录相关 1.小程序账号登录云开发问题 渐进超负荷:询问如何稳定地使用小程序账号登录云开发小程序,因为他发现有时候能使用小程序账号登录,有时候却只能用微信号登录。 2. 微信一键登录问题 Carlos:询问使用云开发是否还需要微信一键登录和写登录逻辑。 danic:说明默认会获取openid,但获取更多信息如手机号需要调用接口,可以使用云调用。 3. 登录问题 永永:在微信小程序后台登录时遇到问题,无法进入后台。 wait:建议检查域名和URL,联系骆勤进一步排查问题。 4. 自动登录问题 永永:遇到自动登录地址失效问题。 parker:询问模板安装时间和方式,建议检查登录逻辑。 六、其他 1. 教程与文档不一致问题 Nirvana:发现B站上的教程视频和客服提供的参考文档与自己的页面不一致,感到困惑。 Nirvana:在justan的帮助下解决了问题。 2.日历组件开发问题 丝丝斯斯思:想在日历组件上展示成员生日,并标记每年的生日日期。他询问如何实现这一功能,尤其是在数据模型中处理日期和姓名的显示。 3.开发者工具Bug问题 sdjl:提到微信开发者工具中出现的bug,该bug在更换WiFi后得到解决。 4.云开发控制台问题 飞:遇到云开发控制台白屏问题,其他用户建议重启控制台。 5.网络请求错误 徐正浩:在for循环中进行网络请求时遇到错误,错误信息提示网络套接字在建立安全TLS连接之前断开连接。 6.微信内图片和链接打不开的问题 月巴月半小子:在微信内的图片和链接打开速度非常慢,怀疑是微信本身的问题。 7.数据更新触发通知: 蔡韬:如何在数据更新时触发短信或微信弹窗通知给指定号码。 barretyi:提到云开发企业工作台即将上线短信发送功能,目前已支持站内信通知。 8.短信通知渠道上线: rocky:预计下周会支持数据更新推送短信。 9.云开发环境ID和消息通知管理问题: 蔡韬:无法找到消息通知管理,询问原因。 barretyi:建议检查工作台版本,并提供浏览器F12调试方法。 10.消息推送文档: wake:询问消息推送功能的文档位置。 rocky:提到文档下周会发布。 11.云开发服务安全措施: 🍀:询问云开发服务是否使用防火墙和支持反爬措施,以及如何查看相关安全措施的文档。 12.云开发套餐变更: 蔡韬:如何变更云开发套餐。 stark:指导用户使用小程序对应的公众号登录腾讯云控制台来切换套餐。 13.云开发微搭的空模版上线时间 Africa Tour OnLine:询问云开发微搭的空模版何时上线,得到的答复是“即将上线”。 14.云开发服务的File ID支持问题: 少:询问是否支持File ID,特别是在图片处理方面。 15.数据备份: 睡不醒:询问会员过期之前如何将数据备份到本地。 chriscc:建议在云后台-数据模型中导出数据。 16.数据导出后运行问题: 睡不醒:导出数据后是否还可以运行。 chriscc:导出数据不影响运行。 17.广告收入和用户体验问题: 用户讨论了广告收入的微薄和广告对用户体验的影响,建议在没有足够用户体量的情况下不要添加广告。 结语 感谢各位开发者的踊跃提问和建议,还没有入群的小伙伴,对社群里热点话题技术交流和讨论感兴趣,可通过以下链接即可添加云开发小助手https://work.weixin.qq.com/ca/cawcdeaf8f7c0592de加入对应的技术讨论群。 本页也可以直接提问互动,官方产品专家为您直接答疑解惑。
07-24 - @开发大佬 有啥开发干货?来这分享拿周边!
今年,微信云开发全面升级 云模板能力,不仅支持微信支付等接口类模板以及红包抽奖等营销类模板,而且 上线微信 AI 客服等 AI 智能体大模型能力。 [图片] 同时接入过程更丝滑,支持一键安装即可用,配合详细的 实战指导课程,手把手指导应用过程,每个步骤都不会错过! [图片] 为了更好地了解大家应用云模板的情况,同时让更多开发者了解行业最佳实践,社区诚挚邀请各位开发者朋友分享云开发或云模板的应用故事,一起探讨,共同成长! 分享奖励: 投稿有效文章即可获得云开发福袋礼品 1 款,分享即得奖,更多好文更多奖励!TOP 10 点赞数文章的作者将额外获得 Tencent 自研书包 1 个,一包在手超方便!优秀作者将有机会获邀参与云开发深度访谈并与云开发团队合作宣传,让更多人看到你的技术影响力!注意:福袋礼品先到先得。如遇礼品不足,云开发团队将更换成其他等值礼品。 [图片] 活动时间: 2024 年 5 月 24 日 - 2024 年 7 月 24 日 文章要求: 围绕 微信云开发 或 云模板 进行分享,包括但不限于最佳实践、避坑指南、应用小技巧文章需要包含详细的应用过程、成果展示等内容,建议上传相关图片、视频,效果更佳(参考 优秀案例范文)文章内容需为原创、不可抄袭,发布时间需在上述活动时间内 投稿方式: 用户通过 云开发交流专区 发布文章,并将文章链接分享到本话题下方评论区,小助手确认文章有效性后将回复评论并私信寄送礼物。 [图片] 如有疑问,欢迎加入下方云开发官方交流群或咨询 云开发小助手。期待你的好文分享!❤️ [图片]
06-21 - 微信云开发·云模板实战课程
微信云开发·云模板方便开发者在小程序开发中快速构建、上线AI智能体,业务管理系统、营销活动,分钟级实现微信开放能力对接,如微信支付、消息等,本教程详细展示各个云模板的使用方法和细节技巧。
06-13 - 谈谈微信云开发的升级打怪之路
很开心可以跟屏幕前的你们一起探索微信云开发背后的故事,了解微信云开发的最新成果。我们会持续更新系列直播课程,从微信云开发背后的故事,到新功能分享,再到手把手技术指导,全部都有!
2023-08-10 - 云开发入门
重磅打造的小程序学习路径课,从微信小程序到微信云开发体系化的学习,带来更加顺畅的学习体验。
2021-11-19