https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/init.html
上传了体验版后,小程序的使用环境怎么切换- 需求的场景描述(希望解决的问题) 我把小程序的代码上传后,设置为体验版。体验版用的是测试环境test。我怎么才能把环境更换为正式环境release。 - 希望提供的能力 就是想测试一下release环境下的数据有没有问题,应该怎么做?
2019-04-11基本没戏吧,你这个场景不大适合用云开发
云端需要处理一个非常耗时的事情,但是限制最大超时只有20s 该怎么处理?- 需求的场景描述(希望解决的问题) 我目前有个非常耗时的任务(给终端设备升级,必须要一笔一笔发升级包,每包大概耗时1s,整个升级过程大概3min)需要在云函数端处理,但是云函数的最大超时时间是20s,函数运行一段时间就强制结束了,导致执行失败。怎么处理呢? 也考虑过在本地处理 但是本地也会退出小程序而结束,所以不行。 - 希望提供的能力 云函数超时时间加长,最大限制为5min或者更久。
2019-04-11楼主要仔细看文档啊 云函数服务端不同于小程序端,只返回Promise,不支持success/fail等回调
云函数不能执行云数据库查询- 当前 Bug 的表现(可附上截图) 在云函数中无法取出数据库的数据 ps:之前这个云函数可以正常运行,我们发现在没有更改内容的情况下现在无法取出数据[图片]日志显示已经调用云函数输出‘autocoins111’,但是没有进入数据库查询的语句中去 [图片] - 预期表现 返回数据库中的数据 - 复现路径 我在一个前端页面用相同的代码测试了这个数据 控制台显示可以正常取出数据 排除数据库问题 [图片][图片] - 提供一个最简复现 Demo
2019-04-10目前还不支持,也给官方提过这个需求,不知道啥时候会实现。。。
云开发可以支持SQL语句直接查询吗- 云开发可以支持SQL语句直接查询吗
2019-04-10跟你一样,也是在定时触发器函数里报错,估计就是这个触发器配置导致的bug
云函数无法在定时器中发送服务通知- 当前 Bug 的表现(可附上截图) - 预期表现 - 复现路径 - 提供一个最简复现 Demo 我尝试使用以下两种方式来 cloud.openapi.uniformMessage.send cloud.openapi.templateMessage.send 来发送通知消息 在第一种情况下,通过真机调试, const wxContext = cloud.getWXContext(); var openid= wxContext.OPENID; 使用如下代码能正确获取到 openid,通知能正确发送给用户 当我将fromid和openid 保存起来,通过云开发工具来传递这两个参数进行调用的时候,抛出了异常提示如下 {"errCode":-501007,"errMsg":"openapi.uniformMessage.send:fail Invalid request param"} 我们想实现的功能是,A用户提交了订单,到了某一时刻,订单状态发生了变化,我们给A用户发送一条通知
2019-04-10提示很清楚了,wx is not defined,云函数里不能使用wx相关API
不能连接云函数- 当前 Bug 的表现(可附上截图) - 预期表现 - 复现路径 - 提供一个最简复现 Demo Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail requestID 87882a65-5ae1-11e9-82c9-525400e8849e, cloud function service error code -504002, error message wx is not defined; at cloud.callFunction api; at new e (WAService.js:1) at u (WAService.js:1) at Object.t.returnAsFinalCloudSDKError (WAService.js:1) at Function.success (WAService.js:1) at WAService.js:1 at T (WAService.js:1) at Le.<anonymous> (WAService.js:1) at Le.emit (WAService.js:1) at Ga (WAService.js:1) at WAService.js:1
2019-04-10只能通过第二种方案,但是你的问题应该是出在synthesizeStream这个数据流上,uploadFile接口的fileContent只接受Buffer或fs.ReadStream,你可以试试将websocket改成直接http请求获取Buffer,再通过uploadFile接口上传。
小程序云函数下载网络文件上传到云存储中,报 write ECONNRE错误原始需求:小程序前端播放其它网站的网络音频文件, 遇到的问题:我要访问的网站是国外的https,它没有在工信部备案,不算合法域名。然而微信前台https访问要做合法域名校验,无法通过校验,因此,无法通过小程序前端调用。 自己想的解决方法:给小程序增加云开发后台,然后在云开发后台下载资源网站的音频文件到小程序后台云存储中。这样小程序前端就可以成功调用云开发后台的文件。 现问题:在云开发后台把来自其它站点的网络文件下载后,然后上传到云存储中,报错。 1)第一次尝试解决 我的关键代码 如下: const synthesizeStream = textToSpeech.synthesizeUsingWebSocket(synthesizeParams);//这是来自其它网站的文件流 synthesizeStream.pipe(fs.createWriteStream(filePath));//成功写入本地开发环境的硬盘 使用开发工具 在云开发本地调试是可以运行的,把从第三方发过来的synthesizeStream 通过pipe方法写入到本地磁盘,生成文件。 但是 使用开发工具在云开发网络调试的时候,由于云开发的云存储不可写只可读,不能使用pipe方法所以只能使用官方的api上传文件。 疑问:这和云开发控制台 存储管理菜单下的权限管理子菜单功能有关系吗? 2)第二次尝试解决 我使用如下官方文档的方法 await cloud.uploadFile({ cloudPath: 'Hello world.mp3', fileContent: synthesizeStream }) 报错误: VM412 index.js:163 Error: errCode: -1 unknown error | errMsg: uploadFile:fail Error: write ECONNABORTED; at uploadFile api; at new CloudSDKError (E:\xcx_englishreading_cloud\cloudfunctions\ibmVoiceCall\node_modules\wx-server-sdk\index.js:4332:28) at returnAsCloudSDKError (E:\xcx_englishreading_cloud\cloudfunctions\ibmVoiceCall\node_modules\wx-server-sdk\index.js:4384:16) at Object.returnAsFinalCloudSDKError (E:\xcx_englishreading_cloud\cloudfunctions\ibmVoiceCall\node_modules\wx-server-sdk\index.js:4398:13) at Cloud.<anonymous> (E:\xcx_englishreading_cloud\cloudfunctions\ibmVoiceCall\node_modules\wx-server-sdk\index.js:3864:62) at step (E:\xcx_englishreading_cloud\cloudfunctions\ibmVoiceCall\node_modules\tslib\tslib.js:133:27) at Object.throw 望解答疑问。感谢。
2019-04-09doUpload 里的遍历上传用Promise.all来改造一下即可
初入云开发 异步的问题- 需求的场景描述(希望解决的问题)下面是原来的代码 自己试着捣鼓 async await 无果 特来求大神助 - 希望提供的能力 doUpload: function() { // 选择图片 var that = this; const filePath = that.data.images, var imgFileId = []; var cloudPath = []; filePath.forEach((item, i) => { cloudPath.push(util.formatTimestamp(new Date()) + filePath[i].match(/\.[^.]+?$/)[0]) }) filePath.forEach((item, i) => { wx.cloud.uploadFile({ cloudPath: cloudPath[i], filePath: item, // 文件路径 }).then(res => { console.log(res) imgFileId.push(res.fileID) console.log(imgFileId) }) }) return imgFileId; }, submitForm: function(e) { console.log(e) var that = this; let imgFileId = that.doUpload() console.log(imgFileId) //添加操作 let pudate = new Date(); const db = wx.cloud.database() db.collection('forum').add({ data: { content: e.detail.value.textarea, pubdate: util.formatTime(pudate), img: imgFileId, title: e.detail.value.userTitle, address: that.data.addressObj } }).then(res => { wx.showToast({ title: "添加成功" }) }) },
2019-04-09检查一下是否满足以下条件: 微信开发者工具版本 >= 1.02.1903251 且 云函数 wx-server-sdk >= 0.4.0
微信小程序 内调 openapi 错误- 当前 Bug 的表现(可附上截图) [图片] - 预期表现 鉴黄结果 - 复现路径 - 提供一个最简复现 Demo console.log(token) let url = WX_API.imgseccheck + "?access_token="+token let _body let ret = await request.post(url, { form:{ media: { contentType: 'image/png', value: file64 } } }, function (err, httpResponse, body) { console.log(body) _body = body } ) 我试验了一次, 还是出问题。 是不是我哪里配置错了呢? 帮我看看 [图片] [图片] [图片]
2019-04-0841028多为你的form_id已过期,检查一下这个form_id的收集时间是否超过7天了
【41028】小程序支付的prepay_id作为form_id发送模板消息失败小程序支付的prepay_id作为form_id发送模板,有时成功,有时失败,困扰了很久。大家有遇到这种情况吗?
2019-04-08