- 小程序云开发数据库删除不了字段,删除后显示的是字段+null数据!
[图片]想把数组字段2删除,删除后变成这样,无法完全删除望官方修复!
2019-02-16 - 云开发图片上传有问题,上传的一直是同一张图片
- 当前 Bug 的表现(可附上截图) - 预期表现 - 复现路径 - 提供一个最简复现 Demo admin.js upd_mall_pic: function() { var that = this wx.chooseImage({ count: 1, sizeType: ['compressed'], sourceType: ['album', 'camera'], success(res) { console.log(res) const file_path = res.tempFilePaths[0]; app.upload_file('images/mall', 'mall_pic', file_path); } }) }, app.js upload_file: function (upload_path, file_name, file_path) { wx.showLoading({ title: '上传中' }) wx.cloud.uploadFile({ cloudPath: upload_path + '/' + file_name + file_path.match(/\.[^.]+?$/)[0], filePath: file_path, success: res => { wx.showToast({ icon: 'success', title: '上传成功!', }) }, fail: err => { wx.showToast({ icon: 'none', title: '上传失败!', }) }, complete: () => { wx.hideLoading() } }) } 这代码很正常,看不出毛病。但是上传到环境的文件存储,永远不是我选择的那一张图片。就算我把文件存储上传的图片删除,再重新上传,结果也是一样,不是我选择上传的图片。是我上上上次选择的图片,就像是没清除缓存一样。
2018-09-23 - 小程序端调用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