微信云开发官网
uni-app 使用 @cloudbase/js-sdk@2.9.1 打包成 h5 和小程序 都会抱错, 逻辑如下 import cloudbase from '@cloudbase/js-sdk' import adapter from '@/utils/adapter.js' cloudbase.useAdapters(adapter); const auth = app.auth(); await auth.signInAnonymously(); // 调用接口 抱错 Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'apply') const bot = await ai.bot.get({ botId }); [图片]
https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/cloudbase/sendCloudBaseSms.html [图片] 根据官方文档说明,通知类短信需要提交工单开发。经沟通,客服反馈: 【云开发短信自21年起已不支持通知类短信】 【云开发短信自21年起已不支持通知类短信】 【云开发短信自21年起已不支持通知类短信】 真是.... 另,腾讯云的短信服务支持通知类短信的发送。 腾讯云 ├── 云开发 │ └── 短信 × └── 短信 ✓
这是我的云函数代码: const cloud = require('wx-server-sdk') cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV, }) exports.main = async (event, context) => { try { const result = await cloud.openapi.cloudbase.sendSms({ "env": 'cloud1-9g3pnv3vf7c8ae07', "content": '验证为:'+event.code+'5分钟后失效,如非本人操作,请忽略。', // "sms_type": 'Notification', // "template_id": '10000022', // "template_param_list":[ // event.code,'登录','5' // ], "phoneNumberList": [ "+86"+event.phone ] }) return result } catch (err) { return err } } 这是日志返回代码: code: "Ok" isoCode: "" message: "send success" phoneNumber: "+8615344318330" serialNo: "99:366760346817442773603611833" 按照开发者文档中的返回提示,这应该是发送成功了,但是不管是资源包,还是我的手机却没有接收到短信
用云开发的AI功能时,好像会让云开发的调用次数爆炸。例如我用 await model.streamText(...) 向AI发送消息,然后用 for await (let str of res.textStream) 流式接受消息,一轮对话下来,云开发调用次数暴涨几十次,这样还没说几句话,调用次数就上千了,感觉AI对话消耗的调用次数也太多了!比调用云函数、云数据库多多了! 难道AI流式输出的时候,每蹦出一个词都算做一次调用? 调用次数到底怎么统计的?
我后端是Java语言springboot项目,数据库MySQL,均部署在微信云托管上面,现在小程序已经审核通过,上线了,发现报网络错误。 请问:我小程序端应该配置哪个域名进行访问?我不需要自定义域名,系统分配的域名就可以。
端侧: addInfoOk() { wx.cloud.callFunction({ name: 'addUser',// 云函数名 data: { name: this.userName, phone: this.userPhone }, success: res => { console.log('添加成功', res.result); }, fail: err => { console.error('添加失败', err); } }); }, 云函数: // 云函数入口文件 const cloud = require('wx-server-sdk') const db = cloud.database() cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用当前云环境 // 云函数入口函数 exports.main = async (event, context) => { const userName = event.name const userPhone = event.phone // 在云函数内调用云数据库。 t_user 是云数据库的集合名称,用户存储用户信息的 const addResult = await db.collection('t_user').add({ userName: userName, userPhone: userPhone }) return addResult } 端侧小程序,调用云函数就报错了 : Error: cloud.callFunction:fail Error: errCode: -504002 functions execute fail | errMsg: 145 code exit unexpected
1、云函数确定可以研发商家转账功能(v3) 2、如果 1 可以是否有相关文档可以帮助一下,我之前用的别人方法看了下是老的接口已经不用了
// 云函数入口文件 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, }) } [图片]
【求助】调用云函数 auth.codeToSession 持续报 -604100 API not found 错误 求助内容模板: 您好,微信官方技术支持团队! 我正在开发一款小程序,在使用云开发调用 auth.codeToSession 接口时遇到了持续性的错误,错误码为 -604100 API not found。我已经尝试了多种排查方法,但问题依旧存在,希望能得到你们的帮助。 以下是我的小程序和云环境信息: 小程序 AppID: wx179e505d9bXXXXX云开发环境 ID: cloud1-9gx3oz4ka635XXXX出现问题的 API: cloud.openapi.auth.codeToSession (在云函数中通过 wx-server-sdk 调用)核心错误码: -604100核心错误信息: API not found | errMsg: system error: error code: -604100最近一次失败调用的云函数日志中的 RequestID (请提供一个具体的 RequestID,例如): 5b3000ff-696b-4e55-9ea2-d65640b218f4复现错误的云函数名:testOpenApi (或 login)我已尝试过的排查步骤包括: 确认 wx-server-sdk 依赖:已在云函数的 package.json 中正确配置 wx-server-sdk (版本 ~2.6.3),并已通过“云端安装依赖”方式部署,确认依赖应已安装(之前遇到的 Cannot find module 'wx-server-sdk' 错误已解决)。确认 AppSecret:已登录小程序后台(mp.weixin.qq.com),在“开发设置”中检查并重新生成了 AppSecret(小程序密钥),并等待了足够时间供后台同步。小程序端 wx.login():在小程序端调用 wx.login() 可以成功获取到 code。云函数接收参数:云函数可以成功接收到小程序端传递过来的 code。显式传递 AppID:在云函数中调用 cloud.openapi.auth.codeToSession 时,尝试过从 wxContext 中获取 APPID 并显式传入,问题依旧。简化测试:创建了一个名为 testOpenApi 的最简云函数,仅包含获取 code 并调用 auth.codeToSession 的逻辑,仍然复现同样的 -604100 错误。开发者工具:已尝试清除开发者工具缓存、重启开发者工具,并确保使用的是较新版本的开发者工具。附上最近一次调用 testOpenApi 云函数失败时的关键日志信息: // (这里可以粘贴您之前提供给我的 testOpenApi 云函数失败时的日志内容,例如:) START RequestId: 5b3000ff-696b-4e55-9ea2-d65640b218f4 Event RequestId: 5b3000ff-696b-4e55-9ea2-d65640b218f4 2025-05-16T05:04:36.818Z [testOpenApi] 收到的 code: 0b15Bc0w3hnXU43ntC1w38WzW605Bc0v 2025-05-16T05:04:36.818Z [testOpenApi] wxContext: { ... APPID: 'wx179e505d9b97cf3d', OPENID: '...', ENV: 'cloud1-9gx3oz4ka635b743', ...} 2025-05-16T05:04:36.818Z [testOpenApi] 准备调用 cloud.openapi.auth.codeToSession,AppID: wx179e505d9b97cf3d, Code: 0b15Bc0w3hnXU43ntC1w38WzW605Bc0v 2025-05-16T05:04:36.950Z [testOpenApi] auth.codeToSession 调用失败: CloudSDKError: errCode: -604100 API not found | errMsg: system error: error code: -604100 at callGeneralOpenAPI (/var/user/node_modules/wx-server-sdk/index.js:487:27) ... END RequestId: 5b3000ff-696b-4e55-9ea2-d65640b218f4 这个问题已经困扰我一段时间,严重影响了登录功能的开发。恳请贵团队协助排查是否我的账户、云环境或相关后台服务存在特殊配置或限制导致此 API 调用失败。 非常感谢! 如需完整的 AppID 和环境 ID 以便后台排查,请官方技术人员与我联系,我将通过私信提供。
单页模式时调用wx.cloud.getTempFileURL触发 "STORAGE_EXCEED_AUTHORITY" 错误,但是在正常模式下就不会报这个错误,这是为什么? 1、云环境:已经检查过云环境在单页模式下是正常初始化成功了的; 2、权限:云存储中的文件权限是所有人可读状态; 3、代码片段: const result = await wx.cloud.callFunction({ name: 'getCardInfo', data: { cardId: cardId } }); console.log('获取分享结果:', result); if (result.result && result.result.code === 0 && result.result.data) { const cardInfo = result.result.data; // 处理视频URL let videoUrl = cardInfo.videoUrl || ''; console.log('videoUrl:', videoUrl); if (videoUrl && videoUrl.startsWith('cloud://')) { try { const videoRes = await wx.cloud.getTempFileURL({ fileList: [videoUrl] }); if (videoRes.fileList && videoRes.fileList[0]) { videoUrl = videoRes.fileList[0].tempFileURL; console.log('视频临时链接:', videoUrl); } } catch (error) { console.error('获取视频临时链接失败:', error); videoUrl = ''; } }
[图片]
[图片]
WeixinJSBridge.on('onPageStateChange', function(res) { console.log('res is active', res.active) })使用了上述代码跳转到新的web-view操作后返回会报错 报错: NoSuchBucket The specified bucket does not exist.
这里说的超卖问题是指多个用户同时读取库存数据并进行更新操作时,可能出现竞争条件,导致超卖。比如A和B同时报名,报名人数最多为6人,A和B同时访问到的当前报名人数为5人,结果两人都可以报名,导致最终报名人数为7人。
[图片]
[图片][图片] 这个定时器的设置有问题吗?
之前的回答有误,这个是官方BUG!
换个写法就没问题,根据你的需求改成 0 0 0 * * MON * 就行了
[图片]
官方应该是开发测试的时候用MON字母测试的 阿拉伯数字0-6 可能没测试
今天周二,我测试 每周二的 每10秒执行一次
1/10 * * * * TUE *,没有问题
但是1/10 * * * * 2 * 就不行,改成 1/10 * * * * 1 * 就可以,跟你说的情况一样,差了一天时间。
[图片] [图片]
参考官方文档https://developers.weixin.qq.com/miniprogram/dev/wxcloudservice/wxcloud/guide/functions/notice.html
云函数在调用的时候,如果是流式输出,输出时间超过1min,就会因为超时中断,这个有办法解决吗?设置的时候不能超过60s,假设ai后台,推理时间很容易超过1min的呀。 [图片]
1)容量 按量计费 是 1GB/日 用 0.1¥, 这是什么意思?超出1GB 每天要多付 0.1¥吗? 2)有没有最大容量限制? 3)能否控制每个月的最大消费限制?
错误发生在初始化阶段([代码]InitFunction: 0ms[代码]),业务代码未执行即崩溃。 错误发生在以下代码位置: Object.<anonymous> (/data/scf/frame/node16/runtime.js:268:1) main (/data/scf/frame/node16/runtime.js:259:7) writeRuntimeFile (/data/scf/frame/node16/runtime.js:65:37) 关键问题在 [代码]runtime.js[代码] 的 第65行([代码]writeRuntimeFile[代码] 函数内部),某个变量未被正确赋值,直接调用 [代码].toString()[代码] [代码]完整错误日志:[代码] TypeError: Cannot read properties of undefined (reading 'toString') at writeRuntimeFile (/data/scf/frame/node18/runtime.js:65:37) at main (/data/scf/frame/node18/runtime.js:259:7) at Object.<anonymous> (/data/scf/frame/node18/runtime.js:268:1) at Module._compile (node:internal/modules/cjs/loader:1254:14) at Module._extensions..js (node:internal/modules/cjs/loader:1308:10) at Module.load (node:internal/modules/cjs/loader:1117:32) at Module._load (node:internal/modules/cjs/loader:958:12) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) at node:internal/main/run_main_module:23:47 START RequestId: 6d3be326-281a-495a-b6fa-5f032275e9a7 Init Report RequestId: 6d3be326-281a-495a-b6fa-5f032275e9a7 Coldstart: 8ms (InitRuntime: 8ms InitFunction: 0ms) Memory: 256MB MemUsage: 0.00MB ERROR RequestId: 6d3be326-281a-495a-b6fa-5f032275e9a7 Result: {"errorCode": -1, "errorMessage": "145 code exit unexpected", "statusCode": 443} END RequestId: 6d3be326-281a-495a-b6fa-5f032275e9a7 Report RequestId: 6d3be326-281a-495a-b6fa-5f032275e9a7 Duration: 0ms Memory: 256MB MemUsage: 0.000000MB Node16与Node18均出现该情况。
因为数据库的数据量非常大,而且几乎每条数据的的相应条目都可能取相同的值,因此需要设置主键和副键来辅助查询,但苦于不知道怎么把默认的_id主键换成其他的条目。
小程序示例
小程序官方示例Demo,包含云开发示例。
小程序示例
扫码体验
云函数可以调的通
ai.bot.* 都会抛出上面的错误