微信云开发官网
请问Agent是不是有输出长度限制,怎么输出一半就停了,这种情况怎么让他继续
【求助】调用云函数 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 以便后台排查,请官方技术人员与我联系,我将通过私信提供。
客户每个月都有几天app有微信步数但是wx.getWeRunData函数返回步数为0,这种情况持续了有一年多了,想咨询下什么原因
代码: app.globalData.db.collection('Subjects').where({ _id: "48fe51f767c90ee6007354ad79be3c4a" }).update({ data: { author: "123" } }).then(res => { console.log('更新数据成功',res); return }).catch((e) => { console.log('数据更新失败'); return }) 控制台提示: 更新数据成功 {stats: {…}, errMsg: "collection.update:ok"}errMsg: "collection.update:ok"stats: {updated: 0}__proto__: Objectupdate显示ok,为啥updated显示0 ? 云控制台也显示数据库数据没有更新
云函数入口: // 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init({ env: 'cloud1-6gxun1p3f1eef5e5', traceUser: true }) const db = cloud.database() // 云函数入口函数 exports.main = async (event, context) => { try { return await db.collection("MY_BOOK").doc(event.item).update({ data : { BOOKSTATE : event.readingstate , //这里前面的BOOKSTATE,是数据库中的字段,event.后面的readingstate,是调用时,构造data要提供的字段;在云端测试时,这里也要写成readingstate REMARK : event.readremark //同上 } }) } catch (e) { //TODO handle the exception console.error(e) } } 上述云函数已经部署,在云端测试,输入id和readingstate ,readremark ,可以正确的更改数据库内容; 但是,如果在按钮中,采用如下函数调用,则无法更改: updateBook() { var db = wx.cloud.database() db.collection("MY_BOOK").where({BOOKNAME: '红楼梦'}).get({ //先查找,目的是获取_id来定位数据记录 success : res => { wx.callFunction({ name : 'update_book' , //需要调用的云函数名称 data : { item : res.data[0]._id , //将查找的记录id传给云函数,更新这条记录 readingstate : '刚刚开始读', readremark : '红楼梦是曹雪芹写的清朝的名著' } , success : res_del => { //删除成功后提示已删除 wx.showToast({ title : '已更新' , icon : 'none' }) } }) } }) console.log('Button updateBook clicked!'); }
https://developers.weixin.qq.com/miniprogram/dev/wxcloudservice/wxcloud/reference-sdk-api/open/pay/CloudPay.refund.html const res = await cloud.cloudPay.refundPay({ "refund_desc" : "退活动押金9.9", // 商品描述 "out_trade_no" : outTradeNo, // 商户订单号 //"out_refund_no" : 'R202405140001', // 商户订单号 //"spbillCreateIp" : wxContext.CLIENTIP||wxContext.CLIENTIPV6, // 终端 IP "sub_mch_id" : "1111", // 商户号 "total_fee" : 1, // 总金额 "refund_fee" : 1, // 总金额 "nonce_str":nonceStr, //"tradeType":'JSAPI', //"nonceStr":'', "envId": "cloud1-6g710xthb38d157a", // 云函数环境名称 "functionName": "bpay_cb" // 支付结果通知回调云函数名 }) 报错信息 2025-05-14T12:58:43.048Z CloudSDKError: errCode: -601001 system error | errMsg: refundPay:fail unknown wx response received: at callCloudPayAPI (/var/user/node_modules/wx-server-sdk/index.js:924:27) at processTicksAndRejections (node:internal/process/task_queues:96:5) at async Object.exports.main (/var/user/refundPay/index.js:37:17) at async exports.main (/var/user/index.js:63:16) { errCode: -601001, errMsg: 'refundPay:fail unknown wx response received: ' } Response RequestId: c3bc4de0-4ab0-4813-88e5-c0a2fef7dace RetMsg: null 请问这个哪里写的 有问题 tel :15501680381
请问怎么找回微信云开发过期环境的数据 [图片]
https://panjistack.com url 是否不支持 nginx 代理(return 301 或者 proxy_pass 到另外一个地址), webview里如上地址https://panjistack.com,显示为空白 http://ai.x-city.com.cn:1267/chat/share?shareId=kow55n3sl9u9w0tdyzq496h2 谢谢!
当前配额是免费的,之前免费得到一个月的环境让我删了。我在网页访问不到云存储中的文件。是必须要买配额吗 我发现导出小游戏后只能重新删除环境才能下载资源成功,不然总是报错。是怎么回事。
云函数不稳定,突然之间就获取不到数据模型了 const cloud = require('wx-server-sdk') const cloudbase = require("@cloudbase/node-sdk"); const app = cloudbase.init({ env: cloud.DYNAMIC_CURRENT_ENV, }); exports.main = async (event, context) => { const { data } = await app.models.shop_order.get({ filter: { where: { $and: [{ _id: { $eq: "BE5RGJYEA4", }, },] } }, envType: "prod", }); return data }; 报一下错误,这是什么原因 { "code": "SYS_ERR", "message": "System Error.", "stack": "TypeError: Cannot read properties of undefined (reading 'shop_order')\n at exports.main (/workspace/cloudfunctions/t1/index.js:8:37)\n at dispatch (/workspace/node_modules/.pnpm/koa-compose@4.1.0/node_modules/koa-compose/index.js:42:32)\n at dispatch (/workspace/node_modules/.pnpm/koa-compose@4.1.0/node_modules/koa-compose/index.js:42:32)\n at dispatch (/workspace/node_modules/.pnpm/koa-compose@4.1.0/node_modules/koa-compose/index.js:42:32)\n at /workspace/node_modules/.pnpm/koa-body@6.0.1/node_modules/koa-body/lib/index.js:115:16", "requestId": "4228f7072b78317bc7be6a810961e998" }
[图片]
// 调用微信云开发的短信发送接口 const result = await cloud.openapi.cloudbase.sendSms({ env: 'cloud1xxxx', "phone_number_list": [ phone // 使用传入的手机号 ], "sms_type": "Notification", // 短信类型,可根据需要修改 // 移除content字段,避免与模板发送冲突 "template_id": "844110", // 使用通用的短信模板 // "template_param_list": [ // '验证码是:' + code, // 直接传入验证码,不要添加"验证码"前缀 // "5" // 有效期(分钟) // ], "path": "", "template_param_list": ["能力上新", "/cloud-admin/jump-mp.html"], "resource_appid":"xxxx" });
exports.main = async (event, context) => { return await cloud.openapi.cloudbase.sendSms({ "env":"cloud1-XXXXXX", "phone_number_list":[ "+86184XXXX7777" ], "sms_type": "Marketing", "content":"发布了新的能力", "path":"/index.html" }) } 是没有购买量包吗?那返回的信息里面为什么没有报错呢??????
https://developers.weixin.qq.com/miniprogram/dev/wxcloudservice/wxcloudrun/src/guide/service/image.html
很长一段时间没进行小程序维护,现在登录发现之前保存在云开发DB中的数据表都不见了 之前云开发环境中的keyvalue数据库是免费提供的,里面存了很多数据,现在打开云开发,发现环境和数据库都不见了,如何找回数据啊?
https://developers.weixin.qq.com/miniprogram/dev/wxcloudservice/wxcloudrun/src/development/call/mini.html
错误发生在初始化阶段([代码]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均出现该情况。
https://developers.weixin.qq.com/miniprogram/dev/wxcloudservice/wxcloud/billing/price.html 云开发体验环境,根本就没有?为什么我免费开通就告诉我“当前无免费体验资格,请重新购买” ? 还是只是个噱头?
开发者工具版本号:1.06.2409140,电脑操作系统:Windows11。 以前使用 this._globalChatListenerInstance = db.collection('chat_sessions_v2') .where({ participants: _.in([myUserId]) }) .watch({ onChange: (snapshot) => { 是完全没问题的,现在使用这个in判断,会无法监听数据库的更新,只能监听到init。而如果使用等值匹配,比如 .where({session_id: "073a77ac680655aa0197612c1ec68e906a580dc9681a102a0281e3b17ad45c46"}) 则不存在问题。
[图片]现在报错了[图片]
小程序示例
小程序官方示例Demo,包含云开发示例。
小程序示例
扫码体验
https://developers.weixin.qq.com/minigame/dev/api-backend/open-api/login/auth.code2Session.html
没有看到auth.codeToSession这个api,有一个code2Session,不过文档里也没写可以云调用呀