默无云
默无云
  • 发布:2022-10-11 11:17
  • 更新:2022-10-11 11:17
  • 阅读:149

【报Bug】HbuilderX在打标准基座和自定义基座下热刷新会清空之前生成的系统配置文件

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 19043.2006

HBuilderX类型: 正式

HBuilderX版本号: 3.6.4

手机系统: Android

手机系统版本号: Android 6.0

手机厂商: 模拟器

手机机型: MUMU

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

//检测配置文件,不存在就创建,存在就修改
chkFile(par) {
let that = this;
let type = plus.io.PRIVATE_DOC;
plus.io.requestFileSystem(type, function(fs) {

                    let da = {  
                        "data": that.data  
                    };  
                    fs.root.getFile('config.json', par == null ? {} : par, function(fe) {  
                        if (par == null) {  
                            fe.file(function(f) {  
                                let reader = new plus.io.FileReader();  
                                reader.onloadend = function(e) {  
                                    let res = JSON.parse(e.target.result);  
                                    that.data = res.data;  
                                };  
                                reader.readAsText(f);  
                            }, function(e) {  
                                console.log(e.message)  
                            });  
                        } else {  
                            fe.createWriter(function(fw) {  
                                fw.seek(0);  
                                fw.write(JSON.stringify(da));  
                                fw.abort();  

                                if (par.create == false) {  
                                    uni.showToast({  
                                        title: '保存成功',  
                                        duration: 1000  
                                    });  
                                    setTimeout(function() {  
                                        keys.server_data = da.data;  

                                        uni.navigateBack();  
                                    }, 1000);  
                                }  
                            }, function(e) {  
                                uni.showToast({  
                                    title: e.message,  
                                    icon: 'none',  
                                    duration: 2000  
                                });  
                            });  
                        }  
                    }, function(e) {  
                        //文件已存在  
                        that.chkFile(null);  
                    });  

                },  
                function(e) {  
                    console.log(e.message)  
                });  
        }

操作步骤:

进入界面调用this.chkFile({
create: true,
exclusive: true
});方法获取系统配置文件并读取内容到界面上

预期结果:

获取到了内容并填充到界面上

实际结果:

没有获取到了内容并填充到界面上

bug描述:

hbuilderx本来3.2.9的版本,更新到最新版本后,发现打的标准基座和自定义基座在修改文件保存和热刷新之后,之前通过plus.io.requestFileSystem写到系统的配置文件内容没有了

2022-10-11 11:17 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复