Fix: 修复平板设备下打开文件时无法选择本地文件

This commit is contained in:
王立帮
2025-03-06 22:00:50 +08:00
parent 51c5c19793
commit 534e70e8ad

View File

@@ -25,46 +25,13 @@ const { File } = Web;
File.obj = null;
File.open = async () => {
if (window.location.protocol === 'https:') {
let filters = [];
MFile.openFilters.map((data) => {
filters.push('.' + data);
});
const fileConfig = {
multiple: false,
types: [{
description: 'Mixly File',
accept: {
'application/xml': filters
}
}],
suggestedStartLocation: 'pictures-library'
};
try {
const [ obj ] = await window.showOpenFilePicker(fileConfig);
if (!obj) {
return;
}
File.obj = obj;
const extname = path.extname(obj.name);
const fileInfo = await File.obj.getFile();
if (!fileInfo) {
return;
}
File.parseData(extname, await fileInfo.text());
Title.updateTitle(obj.name + ' - ' + Title.title);
} catch (error) {
console.log(error);
}
} else {
const filters = '.' + MFile.openFilters.join(',.');
MFile.openFile(filters, 'text', (fileObj) => {
let { data, filename } = fileObj;
const extname = path.extname(filename);
File.parseData(extname, data);
Title.updateTitle(filename + ' - ' + Title.title);
});
}
const filters = '.' + MFile.openFilters.join(',.');
MFile.openFile(filters, 'text', (fileObj) => {
let { data, filename } = fileObj;
const extname = path.extname(filename);
File.parseData(extname, data);
Title.updateTitle(filename + ' - ' + Title.title);
});
}
File.parseData = (extname, text) => {