微信云开发官网
云开发中的数据库每个集合的记录数达到多少才需要进行分表,数据太多了怕影响查询效率
使用云开发方式,开发出来的微信小程序,性能如何? 我觉得,性能应该不如传统方式开发出来的小程序,是这样吗?
微信小程序使用云开发方式,其性能表现主要取决于以下几个方面:
为了提升使用云开发的小程序性能,可以采取以下优化措施:
总体来说,微信小程序使用云开发方式,在合理优化的前提下,能够提供良好的性能表现。云开发的高性能、高可用特性,结合开发者的代码优化和资源分配策略,可以确保小程序在不同场景下的稳定运行。
---------
本回答由 云开发AI小助手 生成
https://developers.weixin.qq.com/miniprogram/dev/wxcloudservice/wxcloud/reference-sdk-api/database/command/aggregate/AggregateCommand.neq.html[图片]
这是我使用的账号权限问题么? create account failed with body {"base_resp":{"ret":80210,"errmsg":"system error.","wx_req_id":"ZEDfLv0sf-BqXUua-1731034350"}}id":"ZEDfLv0sf-BqXUua-1731034350"}}[图片]
unity端调用: WXBase.cloud.CallFunction(new CallFunctionParam() { name = "SetLevelRecord", data = jsonData, success = (res) => { Debug.Log("数据存储发送成功:" + res.result); } }); 模拟器中执行unity调用成功日志;未输出成功回调日志: [图片] 开发者工具内已创建云函数并上传部署: [图片] 云函数显示未被调用: [图片]
https://cloud.weixin.qq.com/ 页面时不时的崩溃,内存溢出
在按钮A中管制了触发云函数,按钮A在点击一次后有控制无法再次点击,所以前台不会在同一秒触发两次云函数,现在有时会偶发在同一秒时,云函数被触发了两次是为什么? [图片]
问题描述: 环境id: realsoulpet-7g6g8vcvacf856a3 appid:wx22cd98bb8e36dd4a 云函数名称:sendSsm 微搭低代码可视化小程序中添加了按钮组件,调用云函数,云函数中调用openapi的subscribeMessage.send方法,点击微信小程序的按钮,显示报错信息:{"errCode":-501007,"errMsg":"subscribeMessage.send:fail missing wxCloudApiToken 请前往云开发AI小助手查看问题:https://tcb.cloud.tencent.com/dev#/helper/copilot?q=INVALID_PARAM"} 这么做的原因: 目前云开发环境下有两个应用,分别是面向客户的微信小程序和面向商家的网页应用。订阅消息发送的请求是来自于 h5 web端的商家管理应用,但推送的消息卡片跳转链接希望可以跳转到用户使用的微信小程序的页面。看到云开发调用可以实现通过openapi指定共享环境的appid来实现跳转指定小程序的页面。开发尝试首先在微信小程序页面创建了按钮调用云函数。但实现的过程出现了报错,请帮忙解决一下。谢谢。
https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/customer-message/trans.htmlhttps://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/customer-message/trans.html 因为现在用代码给客户发的消息,客服在接入后是看不到的,如何解决这个问题?
[图片] 使用的就是官方的例子(https://developers.weixin.qq.com/miniprogram/dev/wxcloudservice/wxcloud/guide/staticstorage/jump-miniprogram.html),只替换了小程序id,其他代码没有变化,云函数也是通过闯进新的小程序上传好,基本都是复制的没有改动
一开始一直取不到models,也不知道该用@cloudbase/node-sdk还是@cloudbase/wx-cloud-client-sdk 后来尝试用@cloudbase/node-sdk,但是install完就提示下面这个加载执行入口文件失败,看了下确实没有lib包也没有index.js 崩溃中…… [图片][图片]
我想在用户执行某个操作后,给相关人员发送短信,哪里有详细说明文档或参考代码?恳请大家帮助一下我。
是跟微信分账一样最大只能到30%,还是没有限制最大可以到100%?是否仅限电商类平台申请?谢谢!
急问谢谢:项目采用任务表单形式调COLOURUI样式实现一个简单的数据库存取功能,文件结构和依赖配置见上传图片2.定义了uploadTodoList云函数、downloadTodoList云函数访问数据库,采用await云端异步上传和下载数据如: “ return await db.collection('todos').doc(wxContext.OPENID).set({。 ”云函数已上传部署,云函数云端测试通过,本地安装了node.js,但未配置本地测试,于是采用的是云端测试云函数,均能成功返回。在小程序端实现云同步:在本地缓存中更新数据的同时,也必须要向云端上传数据;在本地缓存中读取数据前,首先要向云端获取最新数据;设置全局变量lockData为true时才允许在本地修改数据。但是模拟器运行时,点击保存按钮,无法保存数据,云函数回调进入fail的提示,无法对数据库进行操作。如下图1: [图片] 图2文件结构及依赖: [图片]
用户提交注册信息后,使用 [代码]watch[代码] 方法成功监听到数据已提交。然而,当我在数据提交后立即进行查询时,却无法获取到刚刚提交的数据。 补充:如果新建数据后,刷新小程序,调用同一个查询函数,会获取到数据。 app.router("SignUp", async (ctx, next) => { const { nickName, documentType, nationality } = event.value; const collections = [ { name: "Users", data: { nickName, nationality, open_id: wxContext.OPENID, status: status.PENDING_REDRIVE, }, }, { name: "CertData", data: { documentType, }, }, ]; try { const result = await db.runTransaction(async (transaction) => { const uploadPromises = collections.map(async (collection) => { const params = { unionid_id: wxContext.UNIONID, createAt, ...collection.data, }; const { _id } = await transaction.collection(collection.name).add({ data: params }); return { _id, type: collection.name }; }); return Promise.all(uploadPromises); }); ctx.body = { data: result }; } catch (error) { console.error("Transaction error: ", error); ctx.body = { error: error.message }; } }); [图片]
https://developers.weixin.qq.com/miniprogram/dev/wxcloudservice/wxcloud/reference-sdk-api/model/model.html 根据云开发数据模型的文档,在从低层为MySQL的数据模型中查询数据的时候可以调用原始查询方法$runSQL和$runSQLRaw,但是我实际测试的时候失败了。 数据模型SDK初始化如下: const cloud = require('wx-server-sdk') const { init } = require('@cloudbase/wx-cloud-client-sdk') cloud.init({ env: 'xxxxx' }) const client = init(cloud) const models = client.models 然后通过const result = await models.表名A.list()方法是可以成功查询的,但是使用const result = await models.$runSQL("SELECT * from `表名A`"),报错信息为 WxCloudSDKError: 【错误】参数错误。运行 query 失败, 参数错误。ecode:PE-MYS-4002, message:Query is syntactically wrong, detailCode:SQLSTATE: 42S02, detailMessage=Table 'env_id.表名A' doesn't exist 【操作】调用 models.$runSQL 【错误码】InvalidParameter 【请求ID】fd58abb4-7fd0-4faf-ad18-0a92d503b834 这里是因为我调用方法不对吗?还是数据模型对于表名有什么特殊处理?辛苦了解的大佬帮解答下
async getBooks(page_number = 1) { try { let whereCondition = { type_id: { $eq: get_type_id } // ...其他代码 whereCondition = { // 按时间区间查询 $and: [{ create_time:{$gte: 1741392000000}, create_time:{$lte: 1741478400000} }] } } const books = await models.books.list({ filter: { where: whereCondition }, orderBy: [ { create_time: "desc" } ], getCount: true, pageSize: this.data.page_size, pageNumber: page_number, }) return books.data.records } catch (err) { console.error('getBooks:失败:', err) return [] } } 快疯了,文档不给示例,腾讯云AI代码助手回答的都报错,这个写法不报错但是根本没用,请给个正确写法,谢谢。
微信小程序后台不能登录,进入页面空白,上午还好好的 [图片]
https://developers.weixin.qq.com/miniprogram/dev/wxcloudservice/wxcloud/guide/database/
[图片] 这里微信云开发无法勾选,为什么?是测试号不行吗?
小程序示例
小程序官方示例Demo,包含云开发示例。
小程序示例
扫码体验
能做到真需要分表,你的能力也会提升到同样的水平,不用提前焦虑吧,数据几千万了?