微信云开发官网
try { const result = await cloud.openapi.cloudbase.addDelayedFunctionTask({ "env": '这里是我的云环境ID', "data": JSON.stringify(_id), "functionName": 'topCancel', "delayTime": 60 }) return result } catch (err) { return err } }) } 网上关于这部分的资料很少,我根据官方文档写了一个,有如下问题: 1、我是在调用云函数A后希望延时调用云函数B(topCancel),上面这段代码能否写在云函数A里面,相当于在A执行成功后开始延时调用B? 2、上述代码中“env”的环境ID是否还要填呢? 3、data中,看官方文档一定要为json格式,我需要往云函数B中传入一个“_id”,这样写是否可以,传入B后,是不是还要转换? 期待解答,谢谢。
async deleteActivity(e) { const activityId = e.currentTarget.dataset.id; const db = wx.cloud.database(); const userId = await app.getUserId(); // 替换为实际的用户 ID wx.showModal({ title: "确认删除", content: "确定要删除这个活动吗?", success: (res) => { if (res.confirm) { // 用户点击确定,执行删除操作 db.collection("activeListMain") .where({ _id: activityId, userId }) .remove({ success: (res) => { console.log("活动删除成功", res); wx.showToast({ title: "删除成功", icon: "success", }); // 重新获取活动列表 this.getActiveMainData(); }, fail: (err) => { console.error("活动删除失败", err); wx.showToast({ title: "删除失败", icon: "none", }); }, }); } else if (res.cancel) { console.log("用户取消删除"); } }, }); },
1.我的商户是间连渠道服务商下的子商户。在渠道商那边已经关联了小程序的APPID和商户号 2.我是用的小程序云开发,调用的CloudPay.unifiedOrder()下单 这个API返回「受理关系不存在」的错误。我应该如何操作? [图片]
https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/cloudbase-common/env-management/createEnv.html 这个创建云开发环境的,采用后付费模式,是不是已经停止了? 025-04-20T04:48:38.960Z 8b30f60b-9079-4068-9c8d-66fe9fa5ab06 createEnvAndResource 2025-04-20T04:48:39.254Z 8b30f60b-9079-4068-9c8d-66fe9fa5ab06 { errcode: -501000, errmsg: 'This env type is not available。Please choose another one TcbCode: [ResourcesSoldOut.PostpayPackageNotAvailable] rid: 68047ca6-571a3dc1-1519ef7d' }
[图片]
我想知道 真机测试的效果里面有的BUG 在模拟器中没有 这应该处理吗?
触发器设置:[图片] 云函数是最基础的: // 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用当前云环境 // 云函数入口函数 exports.main = async (event, context) => { const wxContext = cloud.getWXContext() console.log("测试云函数正常运行"); return { event, openid: wxContext.OPENID, appid: wxContext.APPID, unionid: wxContext.UNIONID, } }
同一主体下的小程序A和小程序B,共同使用小程序A的云开发环境,按照说明已经完成配置。 调用资源方小程序B 可以 在app.js中 通过 wx.cloud.database({env:"小程序A的环境id"}), 成功初始化;但是在读取数据库内容时,失败。 同样的代码,在资源方的小程序A里,可以成功走通。 这是初始化代码: wx.cloud.init({ resourceAppid:'wx41xxx5185', env:'grxxxxx30472' }).then((res)=>{ console.log("ok init"); }).catch((err)=>{ console.log("error init") }); App({}) 这是页面读取数据库代码: // index.js const db=wx.cloud.database(); Page({ get:function(){ console.log("start get document..."); db.collection('programList').doc('a40fc074675797030245a7ba3d163aa9').get({ success:(res)=>{console.log("okkk")}, fail:(err)=>{console.log("oh no")} }); } }) 这是console.log的输出。 [图片]
[图片] 在申请数据库访问时,一直渲染不出图片,反复查找问题后,发现是无法生成图片的临时URL,查看云存储,发现无法更改权限,一改就要报错,试用期能不能也把这个权限放开呢?
点击下载按钮触发下载,每次都是提示保存失败,大佬们如何解决(我想点击下载按钮,就下载照片保存到相册) // 执行下载操作 wx.cloud.downloadFile({ fileID: 'cloud://demo.JPG',// 云存储中已经有的路径照片 success: res => { console.log('success:',res.tempFilePath); // 输出了一串链接,http://tmp/Lpxxx.jpg,点击可以本地访问 wx.saveImageToPhotosAlbum({ filePath: res.tempFilePath, success: () => { wx.showToast({ title: '保存成功', icon: 'success', duration:2000 }); }, fail: () => { wx.showToast({ title: '保存失败', icon: 'none' }); } }); }, fail: () => { wx.showToast({ title: '下载失败', icon: 'none' }); } });
[图片] 设置了主键securityCode为唯一主键,导入相同数据时,确实感知到了主键冲突,但并没有进行update操作,而是直接报错
[图片][图片][图片][图片][图片][图片][图片] 也是第一次用,不知道怎么让云开发内容管理显示账号和访问地址,看了好多视频,还是找不到问题,说完全开通了就可以显示访问地址,点进去可以跳转,可以创建啥的,头大了,看不出问题,有木有大佬,救救孩子。
我想问一下云开发中怎么获取用户登录后的昵称,我看有获取登录后的openid,但是没有昵称
[图片]uploadFile上传文件、downloadFile下载文件、deleteFile删除文件、getTempFileURL获取链接,,,,,,,,,那我要获取文件的文件名称这个信息然后将文件名称返回到前端,这个交互功能我要怎么实现?
我看官方文档只有下面这些,而且我尝试了在update()的data里使用 Command.inc似乎不行,会报错说数据type错误。难道官方推的数据模型(基于mysql)连点赞都不好做么?models.<model_name>.create() // 创建单条数据 models.<model_name>.createMany() // 创建多条数据 models.<model_name>.update() // 更新单条数据 models.<model_name>.updateMany() // 更新多条数据 models.<model_name>.delete() // 删除单条数据 models.<model_name>.deleteMany() // 删除多条数据 models.<model_name>.get() // 查询单条数据 models.<model_name>.list() // 查询多条数据
lookup,微信小程序云开发,数据库查询的那种,通过第一个A表的id,找到当前这个id的数据,链表查询,B,这个表中,b数组中是否包含这个id,要这个B表中user的个数,返回A表id数据,和查到的个数 lookup({ from: <b>, let: { <变量1>: <表达式1>, ..., <变量n>: <表达式n> }, pipeline: [ <在要连接的集合上进行的流水线操作> ], as: <newarr> }) lookup({ from: <要连接的集合名>, localField: <输入记录的要进行相等匹配的字段>, foreignField: <被连接集合的要进行相等匹配的字段>, as: <输出的数组字段名> }) 搞不懂
为什么从云开发cms直接上传的图片无法显示在小程序模拟器中?而在云开发控制台手动将图片上传到云存储后再复制file id到集合图片属性中却能显示出来[图片]
我的小程序已开通云开发环境,需要在云函数中调用 cloud.openapi.wxacode.getUnlimited 生成小程序码,但在云开发控制台找不到‘微信开放接口服务’权限开通入口,请协助开通该权限。”
大家怎么解决cdn和cdn回流太快的问题的,这么消耗下去扛不住了
云开发数据库里合集也有,引用合集的大小写也没有问题,但是就是报错,为什么哇大佬们? [图片]
小程序示例
小程序官方示例Demo,包含云开发示例。
小程序示例
扫码体验
提问的功夫动手试试就验证你说的这三个问题了