feat(升级中心): 实现备用更新方案并优化版本检查逻辑
This commit is contained in:
@@ -129,4 +129,27 @@ export function parseTime(time: any, cFormat: string) {
|
||||
return value.toString().padStart(2, '0')
|
||||
})
|
||||
return time_str
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取文件扩展名
|
||||
* @param {string} url - 文件的URL
|
||||
* @returns {string} - 文件的扩展名(不包含点号),如果没有扩展名则返回空字符串
|
||||
*/
|
||||
export function getFileExtension(url: string) {
|
||||
// 移除查询参数和hash
|
||||
const cleanUrl = url.split(/[?#]/)[0];
|
||||
|
||||
// 获取文件名
|
||||
const filename = cleanUrl.split('/').pop();
|
||||
|
||||
// 提取扩展名(支持多个点的情况)
|
||||
const parts = filename?.split('.');
|
||||
|
||||
if (parts?.length && parts.length <= 1) {
|
||||
return ''; // 没有扩展名
|
||||
}
|
||||
|
||||
// 返回最后一个点之后的部分
|
||||
return parts?.pop() || '';
|
||||
}
|
||||
Reference in New Issue
Block a user