微信云开发官网
[图片] 按文档试了各种办法都没有成功啊,我感觉比传统开发还复杂得多啊……
https://developers.weixin.qq.com/miniprogram/dev/wxcloudservice/wxcloud/guide/database/read.html 在云服务数据库中,使用Promise方式查询数据,发现查询不到,使用普通回调方式查询数据库能查询得到。 并且在云函数中,console.log或者console.err没有打印,云函数中的这些打印会在哪里显示? // 创建集合云函数入口函数 exports.main = async (event, context) => { const operate_type = event.operate_type; if (operate_type === "query") { const union_id = event.union_id; // 根据用户UnionID查询数据库中的用户信息 let hasData = false; let userinfo = []; const collection = await db.collection('xiyu_user') collection.where({ // UnionID: 'oScWS7eBl9IYYEcH8zbuPdxC5kII' UnionID: union_id }) .limit(10) .get() .then( res => { if (res.data.length > 0){ hasData = true; userinfo = res.data; }else{ hasData = false; userinfo = res.data; } }) .catch (err => { // 这里catch到的是该collection已经存在,从业务逻辑上来说是运行成功的,所以catch返回success给前端,避免工具在前端抛出异常 console.error("query user info error: ", err) }) return { success: hasData, data: userinfo }; } };
[图片][图片]
console.log(event); console.log('cloud.openapi.phonenumber.getPhoneNumber', cloud.openapi.phonenumber.getPhoneNumber); const data = await cloud.openapi.phonenumber.getPhoneNumber({ code: event.code }); console.log('Phone number result:', result); console.log(data); event.code有值,我通过测试真机获取的code值,但是一直报这个错误 Error: errCode: 40029 | errMsg: openapi.phonenumber.getPhoneNumber:fail invalid code hint: [ukKEWXore-k5T0Ga] rid: 6717ab8d-5595451b-2597bed3
在微信云函数环境中,使用 axios 发起 HTTP 请求时,为什么会出现规律性的错误?具体表现为: 对 Gemini API 的请求,在11秒左右出现 503 Service Unavailable 对其他供应商 API 的请求,在2秒左右出现 429 Too Many Requests 这些问题在其他运行环境(如普通 Node.js 服务器)中都不会出现。 错误日志对比 案例1: Gemini API 503错误02/06 16:38:49.132 - 开始 API 请求 02/06 16:39:01.107 - 错误: Request failed with status code 503 错误堆栈: AxiosError: Request failed with status code 503 at settle (/var/user/node_modules/axios/dist/node/axios.cjs:2026:12) at IncomingMessage.handleStreamEnd (/var/user/node_modules/axios/dist/node/axios.cjs:3142:11) ... at async callGeminiAPI (/var/user/index.js:193:22) ### 案例2: 其他供应商 API 429错误 ``` 02/02 20:06:18.430 - 请求开始 02/02 20:06:20.305 - 错误: Request failed with status code 429 错误堆栈: AxiosError: Request failed with status code 429 at settle (/var/user/node_modules/axios/dist/node/axios.cjs:2026:12) at IncomingMessage.handleStreamEnd (/var/user/node_modules/axios/dist/node/axios.cjs:3142:11) ... at async exports.main (/var/user/index.js:160:22) ``` 关键问题 为什么相同的 axios 配置在云函数环境中会产生不同的错误? 为什么错误的时间点如此规律(503约11秒,429约2秒)? 为什么这些错误在其他运行环境中不会出现? axios 在云函数环境中是否需要特殊的配置? 而且云函数有时候没问题,但又经常有问题?
我现在想要实现一个功能:我会上传一段视频,内容是一个人在视频中摔倒了。我想通过给我的小程序喂视频,不断地训练,让他能够识别出这个视频中有人摔倒了。(类似于基于深度学习地摔倒检测),请问有什么实现思路吗?我用的是云开发的方式。
云托管文档中提出,如只有小程序和公众号访问,则推荐关闭公网访问,但是公网访问关闭后,公众号如何访问云托管提供的页面与接口(自定义域名也需要公网访问功能)?推荐使用静态资源服务,但是静态资源服务没有提供cicd功能,导致相关页面更新后,需要手动编译上传,是否有相关接口或者解决方案解决该问题,否则静态资源服务很鸡肋
问题描述: 环境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来实现跳转指定小程序的页面。开发尝试首先在微信小程序页面创建了按钮调用云函数。但实现的过程出现了报错,请帮忙解决一下。谢谢。
该配置的已经配置,抽奖时一直转圈不会停,还会提示网络异常 [图片]
这是我使用的账号权限问题么? create account failed with body {"base_resp":{"ret":80210,"errmsg":"system error.","wx_req_id":"ZEDfLv0sf-BqXUua-1731034350"}}id":"ZEDfLv0sf-BqXUua-1731034350"}}[图片]
https://developers.weixin.qq.com/miniprogram/dev/framework/ability/custom-tabbar.html
看了下功能的对比,云函数限制了使用node.js做后端,不是很熟悉,但是看起来可以快速搭应用忽略容器维护部分。所以想先使用云函数,后续需要拓展的时候再迁移到云托管。这里会遇到一些麻烦吗?大家有没有成功的经验? 文档指引里显示不仅API的业务代码,包括对象存储、数据库都要迁移,是否有一些更具体的指引?感谢! https://developers.weixin.qq.com/miniprogram/dev/wxcloudservice/wxcloudrun/src/scene/change/cloudbase.html
调用如下接口;let token_url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=' + appid + '&' + 'secret=' + secret; 云函数返回如下信息:errcode: 40164, errmsg: "invalid ip xx.xxx.xx.xx ipv6 ::ffff:43.142.62.27, not in whitelist dia 每次xx.xxx.xx.xx ip内容都不一样,这怎么在白名单里添加啊?
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 因为现在用代码给客户发的消息,客服在接入后是看不到的,如何解决这个问题?
我在云数据库里创建了基于自有mysql数据库的数据模型fc_select(fcfc_select_select),然后创建了云函数quickstartFunctions,在云端使用以上代码调用数据模型的数据正常,但是开启本地调试后,后台报以下错:[图片]Error: secret id error 请前往云开发AI小助手查看问题:https://tcb.cloud.tencent.com/dev#/helper/copilot?q=SIGN_PARAM_INVALID。 微信开发工具 客户端报错:{errCode: -404006, errMsg: "Error: cloud.callFunction:fail -404006 empty poll result base resp. "}errCode: -404006errMsg: "Error: cloud.callFunction:fail -404006 empty poll result base resp. " 自有mysql数据库防火墙已经打开,本地可以直链数据库
云开发开通报错如下: [图片] 账号已经完成认证:[图片] 如何解决?
https://developers.weixin.qq.com/miniprogram/dev/wxcloudservice/wxcloud/reference-http-api/database/databaseMigrateExport.html [图片] access_token可以成功调取,但是调取后导出数据库内容时却返回未开通云开发服务 [图片] 这里已经开通了云开发服务,环境ID也有了,为什么会返回未开通呢?
https://developers.weixin.qq.com/minigame/dev/wxcloud/reference-sdk-api/open/pay/CloudPay.unifiedOrder.html https://developers.weixin.qq.com/minigame/dev/wxcloud/reference-sdk-api/open/pay/CloudPay.queryOrder.html cloudPay.unfiedOrder 下完单之后返回字段 [代码]payment[代码]:该对象即是在小程序端调用 [代码]wx.requestPayment[代码] 所需的信息如果第一次wx.requestPayment拉起支付的时候如果没有付款,订单就在订单列表里,待付款状态,此时没法再支付了。 cloudPayqueryOrder + wx.requestPayment 不行 cloudPay.unfiedOrder(旧的订单号) + wx.requestPayment 会报重复下单错误 所以如何二次支付未支付的订单?
微信云开发里面的AI智能体,可以通过bot的方式集成到小程序,使用体验是跟web端eventSource流式相同的。但是为什么自己开发的小程序前后端对接,没办法做到接近web端的流式呢,难道就只能通过chunked的效果做到类似流式输出吗?有没有大神能解释下或者教下的。或者说云开发AI的能力是怎么在小程序环境中做到真实流式输出的
chat.js? [sm]:129 调用失败: Error: cloud.callFunction:fail Error: errCode: -501003 exceed request limit | errMsg: Request exceeded the limit 请前往云开发AI小助手查看问题:https://tcb.cloud.tencent.com/cloud-admin#/copilot?q=EXCEED_REQUEST_LIMIT (callId: 1733663496374-0.09817269331949952) (trace: 21:11:36 start->21:11:36 system error (Error: errCode: -501003 exceed request limit | errMsg: Request exceeded the limit 请前往云开发AI小助手查看问题:https://tcb.cloud.tencent.com/cloud-admin#/copilot?q=EXCEED_REQUEST_LIMIT), abort)
小程序示例
小程序官方示例Demo,包含云开发示例。
小程序示例
扫码体验
目前不行。但是其他主体的云函数可以直接http请求当前主体的云函数,加个判断就行了吧