- 8月8日起的新计费怎么切换?
8月8日起的新计费怎么切换,我是2022年6月11日开通的云资源,需要切换到新的计费模式吗?我目前的计费模式是按量计费,需要改到新的“基础套餐+按量计费”吗? https://developers.weixin.qq.com/community/minihome/doc/0000a680588d3891fa2ec250c51401 这里看不懂啊,是不是新用户和选择套餐计费的都要改为“基础套餐+按量计费”方式,还是所有的老用户中“按量计费”的也要切换到“基础套餐+按量计费”模式。 我在,在计费方式升级生效之日(2022.08.08)起,开发者可前往「微信开发者工具-云开发控制台」或「微信云服务助手小程序」进行操作切换。按照过往的计费信息下发惯例,我们通过「微信公众平台公众号」向管理员推送计费变更信息与切换入口。这个方式都没有找到可以切换的地方啊。不清楚自己到底要不要切换,而且找不到客服电话,都不知道要问谁?大家有小程序开发相应的客服电话吗?好烦啊,每次有问题都找不到客服。 谢谢大家了
2022-08-08 - 云开发上传图片报错,如何获取上传文件的二进制内容?
浏览器环境使用云开发的HTTP API, 框架用的vue,代理的方式.解决跨域. https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-http-api/storage/uploadFile.html 文档最后的上传链接使用说明. 其中file字段,不知道应该传什么格式的.base64不行,Blob也不行.. 先将图片用 Filereader转换成base64 然后再把 base64转换成Blob 报400错误.
2019-11-18 - http api访问云开发报错?
服务器端使用HTTP API访问云开发的功能,总是报错 { errcode: 47001, errmsg: 'data format error hint: [.5SNya08292028]' } 代码如下: [图片]
2019-09-15 - 小程序端调用wx.cloud.uploadfile bug
- 当前 Bug 的表现(可附上截图) 在小程序端调用相同路径进行覆盖写时,并未进行覆盖写,而是使用之前写入的文件 - 预期表现 正常情况下 按照官网提供api,对相同路径进行上传,则会进行覆盖写操作,比如对于图片内容,应当是将流数据从文件开头进行写入,现在猜测的情况可能是对同一路径上传的时候生成了一个文件副本而错误的将文件指向了原文件,具体情况不知 - 复现路径 [代码]function[代码] [代码]ui(){[代码][代码] [代码][代码]return[代码] [代码]new[代码] [代码]Promise([代码][代码]function[代码][代码](resolve,reject){[代码][代码] [代码][代码]for[代码] [代码]([代码][代码]var[代码] [代码]i = 0; i < dbarr.length; i++) {[代码][代码] [代码][代码]const db = wx.cloud.database();[代码][代码] [代码][代码]var[代码] [代码]filePath = dbarr[i];[代码][代码] [代码][代码]var[代码] [代码]cloudPath = [代码][代码]'userimg/'[代码][代码]+bn.data.userid+[代码][代码]'/img'[代码][代码]+i+ [代码][代码]'.png'[代码][代码];[代码][代码]//这里是测试片段[代码][代码] [代码][代码]wx.cloud.uploadFile({[代码][代码] [代码][代码]cloudPath,[代码][代码] [代码][代码]filePath,[代码][代码] [代码][代码]success: res => {[代码][代码] [代码][代码]var[代码] [代码]h = res.fileID;[代码][代码] [代码][代码]update.push(h);[代码][代码] [代码][代码]// console.log('[上传文件] 成功:', res);[代码][代码] [代码][代码]if[代码][代码](update.length==dbarr.length){[代码][代码] [代码][代码]resolve(1);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: e => {[代码][代码] [代码][代码]console.error([代码][代码]'[上传文件] 失败:'[代码][代码], e)[代码][代码] [代码][代码]wx.showToast({[代码][代码] [代码][代码]icon: [代码][代码]'none'[代码][代码],[代码][代码] [代码][代码]title: [代码][代码]'上传失败'[代码][代码],[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},[代码][代码] [代码][代码]complete: () => {[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码] [代码] [代码][代码]});[代码][代码]function[代码] [代码]ui(){[代码][代码] [代码][代码]return[代码] [代码]new[代码] [代码]Promise([代码][代码]function[代码][代码](resolve,reject){[代码][代码] [代码][代码]for[代码] [代码]([代码][代码]var[代码] [代码]i = 0; i < dbarr.length; i++) {[代码][代码] [代码][代码]const db = wx.cloud.database();[代码][代码] [代码][代码]var[代码] [代码]filePath = dbarr[i];[代码][代码] [代码][代码]var[代码] [代码]cloudPath = [代码][代码]'userimg/'[代码][代码]+bn.data.userid+[代码][代码]'/img'[代码][代码]+i+2+ [代码][代码]'.png'[代码][代码]; [代码][代码]//这里是测试片段[代码][代码] [代码][代码]wx.cloud.uploadFile({[代码][代码] [代码][代码]cloudPath,[代码][代码] [代码][代码]filePath,[代码][代码] [代码][代码]success: res => {[代码][代码] [代码][代码]var[代码] [代码]h = res.fileID;[代码][代码] [代码][代码]update.push(h);[代码][代码] [代码][代码]// console.log('[上传文件] 成功:', res);[代码][代码] [代码][代码]if[代码][代码](update.length==dbarr.length){[代码][代码] [代码][代码]resolve(1);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: e => {[代码][代码] [代码][代码]console.error([代码][代码]'[上传文件] 失败:'[代码][代码], e)[代码][代码] [代码][代码]wx.showToast({[代码][代码] [代码][代码]icon: [代码][代码]'none'[代码][代码],[代码][代码] [代码][代码]title: [代码][代码]'上传失败'[代码][代码],[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},[代码][代码] [代码][代码]complete: () => {[代码] [代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码] [代码] [代码][代码]})[代码]- 提供一个最简复现 Demo 可以将以上函数直接调用
2018-10-11 - 小程序上传图片文件覆盖老文件后小程序端没有更新
- 当前 Bug 的表现(可附上截图) 上传图片文件覆盖老文件后小程序端没有更新,尽管在云开发控制台上看文件的大小应该已经覆盖成功,但是无论小程序还是云开发控制台里面预览都没有更新。 - 预期表现 上传图片文件覆盖老文件后小程序端应该立刻更新 - 复现路径 uploadAvatar() { let imagePath = this.data.avatar //如果已经是云上的路径,那么没有必要上传文件否则覆盖老文件 if (imagePath.match(/^cloud:\/\//) || imagePath == '') { return new Promise((resolve, reject) => { resolve(imagePath) }) } else { return new Promise((resolve, reject) => { let suffix = imagePath.match(/\.\w+$/) wx.cloud.uploadFile({ cloudPath: `image/avatar/${app.getOpenId()}${suffix[0]}`, filePath: imagePath, success: res => { resolve(res.fileID) }, fail: err => { reject(err) }, }) }) } },
2018-11-20