楼主解决了吗?我也一样的问题
backgroundfetch privacy fail 问题?[wxapplib]] backgroundfetch privacy fail {"errno":4,"errMsg":"private_getBackgroundFetchData:fail private_getBackgroundFetchData:fail:internal error"} 非IOS页面白屏,真机调试wxml空白,image组件无法加载cdn图片
05-27我也遇到了跟你同样的问题 download: function() { this.setData({ isLoading: true }) wx.downloadFile({ url: 'https://xxx.dameijingyan.com/manager/report', success: res => { var filePath = res.tempFilePath this.saveFileToLoacl(filePath) }, fail: err => { } }) }, saveFileToLoacl: function(tempFilePath) { console.log("从服务器下载的文件tempFilePath:" + tempFilePath) let localPath = `${wx.env.USER_DATA_PATH}` let fsm = wx.getFileSystemManager() fsm.access({ path: localPath, success: res => { fsm.saveFile({ tempFilePath: tempFilePath, filePath: localPath + "/报表.xlsx", success: res => { console.log("saveFile保存成功:" + localPath + "/报表.xlsx") wx.openDocument({ filePath: localPath + "/报表.xlsx", fileType: "xlsx", showMenu: true, success: res => { console.log("openDocument文件打开成功:" + localPath + "/报表.xlsx") this.setData({ isLoading: false }) } }) } }) }, fail: res => { console.log(`${wx.env.USER_DATA_PATH}`) fsm.mkdir({ dirPath: localPath, success: res => { this.saveFileToLoacl(tempFilePath) } }) } }) } 在开发工具中和真机调试模式下都能正常打开文件 [图片] 但在真机正常模式下就无法下载打开 [图片]
downloadFile 为阿在非调试状态无法下载,调试状态下可下载?downloadFile 我在体验版打开调试的时候是可以正常下载用wx.openDocument 是可以打开pdf文件的,但是非调试状态下却不可以,有遇到相同问题的吗???你们是怎么解决的?官方有解决办法吗???
2021-03-12wx.getFileInfo({ filePath: tempfile, success: res => { console.log(res.digest) } })
小程序可以传入临时路径得到MD5码吗?小程序 中 临时路径文件(2进制或者16进制) 怎么计算得出 MD5码呢? 谢谢
2021-02-24遇到了同样的问题,点击删除图片的时候会出现这个报错
在使用‘mp-uploader‘组件时控制台报错:‘渲染层错误’?[图片] [图片][图片] 之前一直用的好好的,今天在wxml页面中看到组件中有个bindtap="deleteImg"事件,于是我把这个事件放在js中,想在点击删除图片时触发一些操作,然后就开始报这个错了,js中添加binddelete='deletePic'事件同样会触发,把js恢复原状也没用。 有时重启电脑,重新编译又不会报错,重复上述操作以后报错又会出现。 具体是在图片上传完成后,点击图片预览,然后下方有个删除按钮,点击删除按钮时触发这个报错。 机型是华为 mate20 , 基础库是2.14.1 *********************** wxml *********************** <mp-cells> <mp-cell> <mp-uploader select="{{selectFile}}" upload="{{uplaodFile}}" files="{{files}}" max-count="1" title="请上传一寸免冠照片" tips="如需更换,请点击照片并删除" ext-class="imageUploader"> </mp-uploader> </mp-cell> </mp-cells> **************************************************** *********************** wxss *********************** .page__bd .imageUploader { display: flex; justify-content: space-evenly; } .page__bd .imageUploader icon { display: none; } .page__bd .imageUploader .weui-uploader__hd { display: flex; flex-direction: column; justify-content: center; } **************************************************** *********************** js *********************** Page({ data: {} }) const db = wx.cloud.database({ env: 'applysystem-test-0fcyrh333ec69c6' }) Component({ data: { files: [], showTopTips: false }, methods: { onLoad: function (options) { this.setData({ selectFile: this.selectFile.bind(this), uplaodFile: this.uplaodFile.bind(this) }) }, chooseImage: function (e) { wx.chooseImage({ sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有 sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有 }) }, selectFile(files) { // console.log('files', files) // 返回false可以阻止某次文件上传 this.setData({ file: files.tempFilePaths[0] }); }, uplaodFile(files) { return new Promise((resolve, reject) => { setTimeout(() => { reject('some error') }, 1000) }) } } }) ****************************************************
2021-02-23可怕。。。
应该doc.update的一个严重bug吗?小程序端调用doc(_id).update,当_id是空undefined的时候,会把本人的所有doc全部update。 这是bug吗?我期望的是这种误操作时,应该不做任何update。 情况是这样的,代码如下: ctt={ _id:'123456', ... } delete ctt._id db.collection('ctt').doc(ctt._id).update({date:ctt}) 原句基本是这样。 之所以delete ctt._id,因为上一次出错是因为整个ctt里包含_id,不能update,所以我下意识地delete这个值,结果忘了判断doc(ctt._id)的值。就出了这样的错。 用以下代码验证,复现了这种情况: onLoad: function (options) { //第一步开始添加两条doc const db = wx.cloud.database() db.collection('test').doc('123456').set({ data: { a: 1, b: 2, } }) db.collection('test').doc('1234567').set({ data: { a: 3, b: 4, } }) //第二步增加运行以下代码后 let doc = {_id: '12345678',a:5} db.collection('test').doc(doc._id).update({ data: doc })//本句出错,带_id无法更新 //第三步注释掉第二的代码,运行以下代码 let doc = {_id: '123456789',a: 6} delete doc._id //增加了这一行 // console.log(doc_id) 无法log出来,会出错 db.collection('test').doc(doc._id).update({ data: doc }).then(res => { console.log(res) }) }, 我就是在这种情况下将现有所有doc都update掉的,还没法恢复,这样的bug,可以向微信索赔吗? 验证过程中,如果注释掉第二步,不停地运行这些代码,发现第三步运行的结果很诡异,有时更新一条,有时全部更新。(这样更说明这是bug了)
2019-06-21