微信云开发官网
调用wx.cloud.login后,提示is not a function 开发者工具:RC 1.06.2503281 project.config.json中: miniprogramVersion": "2.24.0" app.js中: // 引入云开发 SDK 并初始化 if (!wx.cloud) { console.error('请使用 2.2.3 或以上的基础库以使用云能力') } else { wx.cloud.init({ env: 'yun环境ID', // 云开发环境 ID traceUser: true }); console.error('SDKVersion=',wx.getSystemInfoSync().SDKVersion) console.log('wx.cloud 对象:', wx.cloud) // 检查是否包含 login 方法 } 此时跟踪出来的SDKVersion= 3.8.0,wx.cloud对象是Proxy{这里面有很多内容},问元宝AI,他说是wx.cloud被代理了。 怀疑是插件问题,在开发者工具-工具-插件-模拟器插件里有一个“多端插件开发插件0.0.14”显示已安装。但在里面没找到删除或禁用插件的地方。 另外云开发第一回用,不知道是不是云开发环境有啥问题,请问如何排查。
https://developers.weixin.qq.com/miniprogram/dev/[图片]wxcloudservice/wxcloud/guide/extensions/cms/guidance.html
发现云开发调用次数爆炸多,但是数一数云数据库查询、云函数调用,根本没有这么多次。 想知道“调用次数”就近用在哪儿了。
求助,云开发绑定微信支付商户号,授权失败,那微信支付应该怎么接入?
https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/industry/B2b_store_assistant.htmlhttps://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/industry/B2b_store_assistant.html 申请商户号报名技术服务费优惠活动支付与退款(接口) 小程序接口 wx.requestCommonPayment(Object object)查看账单 请求地址: https://api.weixin.qq.com/retail/B2b/downloadbill?access_token=ACCESSTOKEN&pay_sig=xxxxx 请求方式:POST提现分账合单支付 查询订单接口说明 请求地址:https://api.weixin.qq.com/retail/B2b/getorder?access_token=ACCESS_TOKEN&pay_sig=xxxxx 请求方式:POST 例如,微信小程序支付, // 下单结果 orderResult = await $w.cloud.callFunction await cloud.callFunction // 唤起微信支付组件,完成支付 wx.requestPayment ... B2b支付呢? 盼回!
用云开发的AI功能时,好像会让云开发的调用次数爆炸。例如我用 await model.streamText(...) 向AI发送消息,然后用 for await (let str of res.textStream) 流式接受消息,一轮对话下来,云开发调用次数暴涨几十次,这样还没说几句话,调用次数就上千了,感觉AI对话消耗的调用次数也太多了!比调用云函数、云数据库多多了! 难道AI流式输出的时候,每蹦出一个词都算做一次调用? 调用次数到底怎么统计的?
小程序也绑定了云环境,其他支付那些功能都写完了没有问题,就在生成二维码这个地方提示没权限,我也检查了长度没有超出32个字符 我的日志如下: 返回结果 {"success":false,"error":"errCode: -604101 function has no permission to call this API | errMsg: system error: error code: -604101"} 日志 START RequestId: d0024bdd-3d12-4b8b-9a61-b7695bcf85f3 Event RequestId: d0024bdd-3d12-4b8b-9a61-b7695bcf85f3 2025-04-04T11:08:00.757Z 生成小程序码失败: CloudSDKError: errCode: -604101 function has no permission to call this API | errMsg: system error: error code: -604101 at callGeneralOpenAPI (/var/user/node_modules/wx-server-sdk/index.js:487:27) at processTicksAndRejections (node:internal/process/task_queues:96:5) at async callWXOpenAPI (/var/user/node_modules/wx-server-sdk/index.js:2364:28) at async exports.main (/var/user/index.js:12:20) { errCode: -604101, errMsg: 'system error: error code: -604101' } Response RequestId: d0024bdd-3d12-4b8b-9a61-b7695bcf85f3 RetMsg: {"success":false,"error":"errCode: -604101 function has no permission to call this API | errMsg: system error: error code: -604101"} END RequestId: d0024bdd-3d12-4b8b-9a61-b7695bcf85f3 Report RequestId: d0024bdd-3d12-4b8b-9a61-b7695bcf85f3 Duration: 180ms Memory: 256MB MemUsage: 22.613281MB 代码如下: // 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 云函数入口函数 exports.main = async (event, context) => { try { const wxContext = cloud.getWXContext() const openid = event.openid || wxContext.OPENID // 生成小程序码(简化版) const result = await cloud.openapi.wxacode.getUnlimited({ scene: `i=${openid}`, // 缩短键名以适应32字符限制 page: 'pages/index/index', width: 430, // 使用更大的尺寸便于扫码 isHyaline: false, // 不透明背景 autoColor: false, // 不使用自动配色 lineColor: { r: 0, g: 0, b: 0 } // 黑色线条 }) // 上传到云存储 const uploadResult = await cloud.uploadFile({ cloudPath: `qrcodes/${openid}_${Date.now()}.jpg`, fileContent: result.buffer }) // 获取临时访问链接 const fileResult = await cloud.getTempFileURL({ fileList: [uploadResult.fileID] }) return { success: true, fileID: uploadResult.fileID, tempFileURL: fileResult.fileList[0].tempFileURL, } } catch (error) { console.error('生成小程序码失败:', error) return { success: false, error: error.message } } }
使用腾讯云函数开发小程序;对接数据库时;数据在数据库中集合管理中存在,但是在管理数据中不展示;在微信开发者工具中在数据库模块添加数据;使用同样的请求参数;可以加入到数据库管理数据模块中 [图片][图片] 示;请问这是什么原因
小程序普通用户调用云函数失败 (system error),管理员正常,环境 ID: cloud1-1gw56yya773541e0 小程序 AppID: 【wx42d7cf82af185834】 云开发环境 ID: cloud1-1gw56yya773541e0 问题描述: 我们的小程序在普通用户使用时遇到了严重问题。当小程序启动或用户尝试登录时,客户端代码尝试调用基础的 login 云函数以获取 openid (wx.cloud.callFunction({ name: 'login' })),但调用直接失败。 失败时,开发者工具控制台和真机调试模式下均报底层的系统错误,具体错误信息类似: cloud.callFunction:fail Error ... system error (Error), abort (具体的 callId 可以在错误日志中找到,例如 【请在这里粘贴一个普通用户失败时的 callId,例如:callId: 1743684294974-0.080154019587701246415】) 关键特征: 仅普通用户失败: 使用管理员账号(已在云数据库 admins 集合中配置)登录小程序时,调用 login 云函数完全正常,可以成功获取 openid 并执行后续逻辑。模拟器和真机均复现: 该问题在微信开发者工具的模拟器和手机端的体验版上使用普通用户账号测试时均能稳定复现。非代码逻辑问题: 问题似乎发生在客户端发起调用的底层环节,而不是云函数内部的执行逻辑错误。因为:管理员账号调用同一个 login 函数是成功的。我们尝试将 login 函数简化到只返回固定字符串,普通用户调用仍然报同样的 "system error"。我们创建了一个全新的、极其简单的 testHello 云函数,普通用户调用它也报同样的 "system error"。已尝试的排查步骤(但均未解决普通用户的问题): 检查确认数据库权限: 已按照文档建议,为 users, settings, packages 等集合设置了正确的读写权限(例如,users 集合为“所有用户可读,仅创建者可写”)。检查确认云函数权限逻辑: 已修改 admin 云函数入口逻辑,确保 getSettings 等必要操作对普通用户开放。多次重新部署云函数: 已多次对 login, admin 等核心云函数执行“上传并部署:云端安装依赖”。代码简化测试: 如上所述,已将 login 函数和创建了 testHello 函数进行最小化测试,普通用户调用依然失败。清理和重装依赖: 在项目根目录执行了 rm -rf node_modules, rm package-lock.json (或等效命令) 及 npm install。检查云环境状态: 在云开发控制台查看环境状态、资源用量(调用次数、容量等均充足)、费用(无欠费)、安全配置,未发现明显异常。真机体验版测试: 确认问题在真机上同样存在。请求协助: 鉴于管理员账号正常,而普通用户在调用任何云函数(包括最基础的 login)时都在客户端底层报错 "system error",且问题在真机上也存在,我们怀疑问题可能出在: 云开发环境 cloud1-1gw56yya773541e0 本身的配置或状态异常,对普通用户产生了影响。我们的小程序 AppID 与该云环境的关联或授权对普通用户存在问题。微信平台或基础库层面可能存在特定于我们环境或 AppID 的 Bug。恳请官方技术支持协助排查此问题,特别是检查我们的云开发环境状态以及 AppID 与环境的关联是否存在针对普通用户的异常限制或错误。 使用的开发者工具版本: 【Stable 1.06.2412050】 测试时使用的基础库版本: 【3.7.12】
如下配置,我想只给管理员在小程序里查看用户上传的图片,其中“omi1Z7PhcITvgIYVM98oSE9haI”为管理员的openid。但是配置后,在小程序端管理员也无法查看图片。请问是哪儿配置出错了? { "read": "auth.openid == 'omi1Z7PhcITvgIYVM98oSE9haI'", "write": "resource.openid == auth.openid" }
exports.main = async (event, context) => { try { const result = await cloud.openapi.wxacode.get({ path:event.path, width:event.width }) return result } catch (err) { return err } }
[图片] [图片] [图片] [图片]
看了下功能的对比,云函数限制了使用node.js做后端,不是很熟悉,但是看起来可以快速搭应用忽略容器维护部分。所以想先使用云函数,后续需要拓展的时候再迁移到云托管。这里会遇到一些麻烦吗?大家有没有成功的经验? 文档指引里显示不仅API的业务代码,包括对象存储、数据库都要迁移,是否有一些更具体的指引?感谢! https://developers.weixin.qq.com/miniprogram/dev/wxcloudservice/wxcloudrun/src/scene/change/cloudbase.html
云函数本地调试可以用,但是上传了就报错 云函数报错 日志内容 Request ID: 2630a398-8b5e-487b-8d82-e42d95cd33a4 执行时间: 0ms内存使用: Zero KB 返回结果 (空) 日志 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: 2630a398-8b5e-487b-8d82-e42d95cd33a4 Init Report RequestId: 2630a398-8b5e-487b-8d82-e42d95cd33a4 Coldstart: 7ms (InitRuntime: 7ms InitFunction: 0ms) Memory: 256MB MemUsage: 0.00MB ERROR RequestId: 2630a398-8b5e-487b-8d82-e42d95cd33a4 Result: {"errorCode": -1, "errorMessage": "145 code exit unexpected", "statusCode": 443} END RequestId: 2630a398-8b5e-487b-8d82-e42d95cd33a4 Report RequestId: 2630a398-8b5e-487b-8d82-e42d95cd33a4 Duration: 0ms Memory: 256MB MemUsage: 0.000000MB //云函数代码 const sharp = require('sharp'); const fs = require('fs'); const path = require('path'); const cloud = require('wx-server-sdk'); cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }); const db = cloud.database(); const processImage = async (tempPath, savePath, targetSizeKB = 100) => { const outputPath = path.join(savePath, `${Date.now()}.jpg`); const maxSize = targetSizeKB * 1024; try { const metadata = await sharp(tempPath).metadata(); let quality = 80; let buffer = await sharp(tempPath) .flatten({ background: '#ffffff' }) // 移除透明背景 .jpeg({ quality }) .toBuffer(); while (buffer.length > maxSize && quality > 30) { quality -= 10; buffer = await sharp(buffer) .jpeg({ quality }) .toBuffer(); } fs.writeFileSync(outputPath, buffer); return outputPath; } catch (err) { return new Error(`图片处理失败: ${err.message}`); } }; exports.main = async (event, context) => { var cloudImgPath = processImage(event.img, event.path) if (typeof (cloudImgPath) === String) { return { code: "100", img: cloudImgPath, msg: "success" } } else { return { code: "500", img: cloudImgPath, msg: "fail" } } }
我开通了云开发,是第一个月是免费的吗,那从第二个月开始是每月都会收费19元吗,还是从第二月开始每个月会有一些免费的额度,当使用在额度之内的时候不收费,超出会才会收费呢?
[图片]
[图片] 小程序AppID:wx80cefb9e2badd26e
以前的小程序开发id申请了一个,云开发已经调用。现在无法再调用云开发,首页登陆也无法用云
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 }); [图片]
[图片]uploadFile上传文件、downloadFile下载文件、deleteFile删除文件、getTempFileURL获取链接,,,,,,,,,那我要获取文件的文件名称这个信息然后将文件名称返回到前端,这个交互功能我要怎么实现?
小程序示例
小程序官方示例Demo,包含云开发示例。
小程序示例
扫码体验
哪里有wx.cloud.login这个api,文档链接发出来