升级优化

jc
fanluyan 11 months ago
parent 333242bbca
commit 938a0a81ee

@ -7,6 +7,7 @@
class="upload-demo" class="upload-demo"
ref="upload" ref="upload"
action="#" action="#"
:on-change="handleFileChange"
:before-upload="beforeUpload" :before-upload="beforeUpload"
:http-request="customUpload" :http-request="customUpload"
:limit="1" :limit="1"
@ -193,19 +194,53 @@ export default {
// //
console.log(this.progress); // 使使 console.log(this.progress); // 使使
}, },
handleFileChange(file) {
const titleName = file.name;
console.log(titleName);
//
// const regex =
// /^(mpapp|MpMaster)_v\d+\.\d+(\.\d+)?_rel_\d{8}_([a-zA-Z0-9-]+)?\.apk$/;
const regex =
/^(mpapp|MpMaster)_v(\d+\.\d+(\.\d+)?)_rel_\d{8}(_([a-zA-Z0-9-]+))?\.apk$/;
if (regex.test(titleName)) {
console.log(titleName);
// v
const versionMatch = titleName.match(regex);
if (versionMatch) {
console.log(versionMatch);
// V_rel_
const baseName = titleName.startsWith("mpapp") ? "mpapp" : "mpmst"; // mpmastermpmst
const version = versionMatch[2];
//
const architecture = versionMatch[4] || ""; //
this.reportData.title = `${baseName}_v${version}${architecture}`;
}
} else {
this.reportData.title = "";
}
console.log(this.reportData.title);
},
beforeUpload(file) { beforeUpload(file) {
const fileName = file.name; const fileName = file.name;
// //
const regex = /^(mpapp|MpMaster)_v\d+\.\d+(\.\d+)?_rel_\d{8}\.apk$/;
// const regex =
// /^(mpapp|MpMaster)_v(\d+\.\d+(\.\d+)?)_rel_\d{8}(_([a-zA-Z0-9-]+))?\.apk$/;
const regex =
/^(mpapp|MpMaster)_v(\d+\.\d+(\.\d+)?)_rel_\d{8}(_([a-zA-Z0-9-]+))?\.apk$/;
if (regex.test(fileName)) { if (regex.test(fileName)) {
console.log(fileName);
// v // v
const versionMatch = fileName.match(/v(\d+\.\d+(\.\d+)?)/); const versionMatch = fileName.match(regex);
if (versionMatch && versionMatch[1]) { if (versionMatch) {
console.log(versionMatch);
// V_rel_ // V_rel_
const baseName = fileName.startsWith("mpapp") ? "mpapp" : "mpmst"; // mpmastermpmst const baseName = fileName.startsWith("mpapp") ? "mpapp" : "mpmst"; // mpmastermpmst
const version = versionMatch[1]; const version = versionMatch[2];
//
const architecture = versionMatch[4] || ""; //
this.reportData.modifiedName = `${baseName}_${version}.apk`; this.reportData.modifiedName = `${baseName}_${version}.apk`;
} }
} else { } else {

Loading…
Cancel
Save