微信云开发官网
[图片]日志内容 Request ID: 2429c522-0c8c-49d5-a2b1-89b223fadc3f 执行时间: 0ms内存使用: Zero KB 返回结果 (空) 日志 云函数初始化完成 cloudbase适配器初始化完成 cloudbase适配器初始化完成 TypeError: Cannot read properties of undefined (reading 'toString') at writeRuntimeFile (/data/scf/frame/node16/runtime.js:65:37) at main (/data/scf/frame/node16/runtime.js:259:7) at Object.<anonymous> (/data/scf/frame/node16/runtime.js:268:1) at Module._compile (node:internal/modules/cjs/loader:1101:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10) at Module.load (node:internal/modules/cjs/loader:981:32) at Function.Module._load (node:internal/modules/cjs/loader:822:12) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) at node:internal/main/run_main_module:17:47 START RequestId: b32a909f-783c-4c0c-8cbc-49afc64e5fb6 Init Report RequestId: b32a909f-783c-4c0c-8cbc-49afc64e5fb6 Coldstart: 9ms (InitRuntime: 9ms InitFunction: 0ms) Memory: 256MB MemUsage: 0.00MB ERROR RequestId: b32a909f-783c-4c0c-8cbc-49afc64e5fb6 Result: {"errorCode": -1, "errorMessage": "145 code exit unexpected", "statusCode": 443} END RequestId: b32a909f-783c-4c0c-8cbc-49afc64e5fb6 Report RequestId: b32a909f-783c-4c0c-8cbc-49afc64e5fb6 Duration: 0ms Memory: 256MB MemUsage: 0.000000MB
谢谢
想要实现给所有人发送订阅消息,用的云函数+云数据库,cloud.openapi.subscribeMessage.send 这个api。 只能先查询已经保存了的所有订阅用户的openid,然后用map或者forEach来一个个发送吗? 云数据库又有返回数量的限制,那就只能自行分页查询了?大家都是这么实现的吗? 拜托大佬们解答!
刚刚在微信小程序中接入 DeepSeek,但是回答生成的时间太长,想用流式输出,改善体验。 这种情况下,是否可以实现流式输出?有没有相关的介绍或教程?感谢!
之前一直在用,现在小程序没有备案,是不是用不了了。备案后是不是就可以用了。 [图片]
问题1:如果我有一百个云函数都要通过数据模型操作数据库,那我要不要每个云函数的package.json 所在目录下执行以下命令吗? npm install --save @cloudbase/wx-cloud-client-sdk wx-server-sdkg 这样的话,每个云函数中都多了一个 node_modules 目录,请大神说一下这样设计的原理 问题2: 一个云函数中,操作数据库时,是不是只能操作一种事情? 比如,我想对user表增删改查操作时,是不是要创建四个云函数? 能不能像js的模块化一样,一个云函数中写多个操作数据库的方法?
[图片]
// 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init({ // API 调用都保持和云函数当前所在环境一致 env: '隐藏' }) const db = cloud.database() //exceljs 安装:npm i exceljs const ExcelJS = require('exceljs'); //引入superagent 安装 :npm i superagent const superagent = require('superagent'); // 云函数入口函数 exports.main = async (event, context) => { const wxContext = cloud.getWXContext() //查询要成表格的数据 集合名记得改 const dataList = await db.collection('priceList').get() //获取查询到的数据 const data = dataList.data //新建一个工作簿 const workbook = new ExcelJS.Workbook(); //创建一个工作表 const worksheet = workbook.addWorksheet('Sheet 1'); //设置第一行的行高 worksheet.properties.defaultRowHeight = 75; //设置第一行的列宽 worksheet.properties.defaultColWidth = 12; //设置第一行的文字垂直居中 worksheet.getRow(1).alignment = { vertical: 'middle', horizontal: 'center' }; //设置第一行的文字大小加粗 worksheet.getRow(1).font = { size: 16, bold: true }; //创建表头信息 worksheet.columns = [{ header: '日期', key: 'id' }, { header: '收支', key: 'url' }, { header: '收支类型', key: 'url' }, { header: '账户', key: 'url' }, { header: '金额', key: 'url' }, { header: '项目', key: 'url' }, { header: '经办人', key: 'url' }, { header: '联系电话', key: 'url' }, { header: '备注', key: 'url' }, { header: '发票图片', key: 'url' }]; //循环往工作表里加数据 for (let rowIndex in data) { const rowcontent = [] //获取图片链接 var urls = encodeURI('https://6465-dev-4gxhzi23098ff1be-1301122876.tcb.qcloud.la/problemFileList/1739515736882.png?sign=ecb9b281e9168a0a6beac76775165f22&t=1739717943' + '/sf200') //获取urls的图片链接转化成Base64 const img2Base64 = await new Promise(async function (resolve, reject) { const url = urls; await superagent.get(url).buffer(true).parse((res) => { let buffer = []; res.on('data', (chunk) => { buffer.push(chunk); }); res.on('end', () => { const data = Buffer.concat(buffer); const base64Img = data.toString('base64'); resolve('data:image/png;base64,' + base64Img) }); }); }) //设置所有导出的数据文字居中 worksheet.getRow(rowIndex - 1 + 3).alignment = { vertical: 'middle', horizontal: 'center' }; //把img2Base64的数据生成imageId2,并添加图片到工作表 const imageId2 = workbook.addImage({ base64: img2Base64, extension: 'png', }); //获取imageId2,修改上面工作表里的图片大小位置 worksheet.addImage(imageId2, { tl: { col: 9, row: rowIndex - 1 + 2 }, ext: { width: 100, height: 100 }, editAs: 'undefined' }); rowcontent.push(data[rowIndex].timeYMD); rowcontent.push(data[rowIndex].selectA); rowcontent.push(data[rowIndex].selectB); rowcontent.push(data[rowIndex].selectC); rowcontent.push(data[rowIndex].moneyBind); rowcontent.push(data[rowIndex].xiangmu); rowcontent.push(data[rowIndex].user); rowcontent.push(data[rowIndex].phone); rowcontent.push(data[rowIndex].problemInput); //更新表格 worksheet.addRow(rowcontent); } //生成表格 const buffer = await workbook.xlsx.writeBuffer(); //上传到云存储 return await cloud.uploadFile({ cloudPath: 'nhb/' + Date.now() + '.xlsx', fileContent: buffer, }) } [图片]
微信小程序云开发一直报错,如图片,怎么解决呢?[图片]
这里说的超卖问题是指多个用户同时读取库存数据并进行更新操作时,可能出现竞争条件,导致超卖。比如A和B同时报名,报名人数最多为6人,A和B同时访问到的当前报名人数为5人,结果两人都可以报名,导致最终报名人数为7人。
我云数据库 模拟语句可以修改状态 就是云托管里面回调 就是修改不了 基本都是链接超时,数据库权限最高也只能所有人可读 仅创建者可修改啊
我这个账号什么时候授权给第三方了?在哪里取消查看的? [图片] [图片]
https://developers.weixin.qq.com/miniprogram/dev/wxcloudservice/wxcloud/basis/capabilities.html#%E6%95%B0%E6%8D%AE%E5%BA%93 为什么通过微信小程序云开发的官方 Demo,创建的数据库 sales 集合,里面的每条记录只包含了 _id,但没有包含 _openid 字段,这是为什么?什么时候会存在 _openid 字段
cloud.openapi.ocr.idcard({ img_url: img_url }).then(res => { console.log(res) resolve({ msg: 200, data: res }) }).catch(err => { // console.log(err) let title = "识别失败,请重新上传身份证人像面照片"; let errCode = err.errCode; switch (err.errCode) { case -1: title = "系统繁忙,请稍后再试"; break; case 101000: title = "图片无效,请重新上传身份证人像面照片"; break; case 101001: title = "图片无效,请重新上传身份证人像面照片"; break; case 101002: title = "图片无效,请重新上传身份证人像面照片"; break; case 101003: title = "暂时无法提供图片识别服务,请联系管理员"; break; } console.log(title) delumage(data.fileID) resolve({ msg: 300, title: title, errCode: errCode }) }) [图片] 本地调试可以成功,使用云调用就返回没权限调用api了;
c=new wx.cloud.Cloud({ resourceAppid: appId, resourceEnv: envStr, }) c.init() 在鸿蒙系统手机的小程序用以上方式初始化云函数会报错(ios和android正常,是调用同主体下的其他小程序的云函数) 以下为报错信息: 云初始化失败: <Error: operateWXData:fail:invalid request> Error: operateWXData:fail:invalid request at fail (https://lib/WACloud.js:1:260666) at Function.fail (https://lib/WAServiceMainContext.js:1:880924) at p (https://lib/WAServiceMainContext.js:1:152774) at Object.fail (https://lib/WAServiceMainContext.js:1:153217) at nd (https://lib/WAServiceMainContext.js:1:673899) at sd (https://lib/WAServiceMainContext.js:1:674642) at https://lib/WAServiceMainContext.js:1:674842 at r (https://lib/WAServiceMainContext.js:1:660553) at s (https://lib/WAServiceMainContext.js:1:111239) at a.callAndRemove (https://lib/WAServiceMainContext.js:1:101661)
我没有使用docker为什么部署的时候老是显示docker打开目录失败 ERROR: failed to solve: failed to read dockerfile: open /var/lib/docker/tmp/buildkit-mount903009345/Dockerfile: no such file or directory [2025-02-08 09:44:29] [Pipeline] } [2025-02-08 09:44:29] [Pipeline] // stage [2025-02-08 09:44:29] [Pipeline] stage [2025-02-08 09:44:29] [Pipeline] { (推送 Docker 镜像到 TCR) [2025-02-08 09:44:29] Stage "推送 Docker 镜像到 TCR" skipped due to earlier failure(s) [2025-02-08 09:44:29] [Pipeline] } [2025-02-08 09:44:30] [Pipeline] // stage [2025-02-08 09:44:30] [Pipeline] } [2025-02-08 09:44:30] [Pipeline] // node [2025-02-08 09:44:30] [Pipeline] End of Pipeline [2025-02-08 09:44:30] ERROR: script returned exit code 1 [2025-02-08 09:44:30] Finished: FAILURE
点击这个页面的时候不能够删掉云开发copilot这个页面,点击叉叉符号也不能够删除 [图片]
https://developers.weixin.qq.com/miniprogram/dev/wxcloudservice/wxcloud/reference-http-api/storage/batchDownloadFile.html [图片] 在数据库导出的api中,需要附带一个file_path来声明导出位置,根据描述,这应该是在公共的云存储的某处。 [图片] 本地的导出post返回的数据显示导出成功,但是不知道具体导出去了哪里, 查询文件下载链接的结构是这样的, [图片] fileid应该按照例子长这样: [图片] 试图在云存储中寻找batchDownloadFile里例子所显示的这种fileid的形式,并不能找到导出的json, [图片] (这个update文件夹是手动创建) 想知道应该用什么样的fileid去下载导出的json
调用云函数失败 Error: cloud.callFunction:fail Error: errCode: -504002 functions execute fail | errMsg: Error: Cannot find module 'wx-server-sdk' Require stack:
[图片][图片]
小程序示例
小程序官方示例Demo,包含云开发示例。
小程序示例
扫码体验
直播实战,欢迎提前准备好账号和💻
[图片]