|
|
@ -243,16 +243,23 @@ export default {
|
|
|
|
const titleName = file.name;
|
|
|
|
const titleName = file.name;
|
|
|
|
console.log(titleName);
|
|
|
|
console.log(titleName);
|
|
|
|
// 正则表达式检查文件名是否符合模式
|
|
|
|
// 正则表达式检查文件名是否符合模式
|
|
|
|
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(titleName)) {
|
|
|
|
if (regex.test(titleName)) {
|
|
|
|
|
|
|
|
console.log(titleName);
|
|
|
|
// 提取版本号(v后面的数字)
|
|
|
|
// 提取版本号(v后面的数字)
|
|
|
|
const versionMatch = titleName.match(/v(\d+\.\d+(\.\d+)?)/);
|
|
|
|
const versionMatch = titleName.match(regex);
|
|
|
|
if (versionMatch && versionMatch[1]) {
|
|
|
|
if (versionMatch) {
|
|
|
|
|
|
|
|
console.log(versionMatch);
|
|
|
|
// 构造新的文件名(去掉V和_rel_日期部分)
|
|
|
|
// 构造新的文件名(去掉V和_rel_日期部分)
|
|
|
|
const baseName = titleName.startsWith("mpapp") ? "mpapp" : "mpmst"; // 注意:这里假设mpmaster应该改为mpmst
|
|
|
|
const baseName = titleName.startsWith("mpapp") ? "mpapp" : "mpmst"; // 注意:这里假设mpmaster应该改为mpmst
|
|
|
|
const version = versionMatch[1];
|
|
|
|
const version = versionMatch[2];
|
|
|
|
this.reportData.title = `${baseName}_v${version}`;
|
|
|
|
// 提取架构信息(如果存在)
|
|
|
|
|
|
|
|
const architecture = versionMatch[4] || ""; // 如果没有架构信息,则为空字符串
|
|
|
|
|
|
|
|
this.reportData.title = `${baseName}_v${version}${architecture}`;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
this.reportData.title = "";
|
|
|
|
this.reportData.title = "";
|
|
|
|