/** * 将nativeVersionCode转换成版本号形式 * @param versionCode 版本码,如1030000, 1030100, 1020000 * @returns 版本号字符串,如"1.3.0", "1.3.1", "1.2.0" */ export function convertVersionCodeToVString(versionCode: number): string { if (typeof versionCode !== 'number' || versionCode <= 0) { return '0.0.0'; } // 将版本码转换为字符串 const versionStr = versionCode.toString(); // 版本码格式:Mmmpp00 (主版本.次版本.补丁版本.00) // 例如:1030000 = 1.03.00.00 = 1.3.0 // 例如:1030100 = 1.03.01.00 = 1.3.1 let major = 0; let minor = 0; let patch = 0; if (versionStr.length >= 1) { major = parseInt(versionStr.substring(0, 1), 10); } if (versionStr.length >= 3) { minor = parseInt(versionStr.substring(1, 3), 10); } if (versionStr.length >= 5) { patch = parseInt(versionStr.substring(3, 5), 10); } return `${major}.${minor}.${patch}`; }