laya-coreui-es
Version:
laya核心库、ui库es版本,剔除了媒体、TTF等功能。基于 LayaAir-release_2.12.0 修改
60 lines (59 loc) • 2.54 kB
TypeScript
/**
* <p><code>URL</code> 提供URL格式化,URL版本管理的类。</p>
* <p>引擎加载资源的时候,会自动调用formatURL函数格式化URL路径</p>
* <p>通过basePath属性可以设置网络基础路径</p>
* <p>通过设置customFormat函数,可以自定义URL格式化的方式</p>
* <p>除了默认的通过增加后缀的格式化外,通过VersionManager类,可以开启IDE提供的,基于目录的管理方式来替代 "?v=" 的管理方式</p>
* @see laya.net.VersionManager
*/
export declare class URL {
/**URL地址版本映射表,比如{"aaa/bb.png":99,"aaa/bb.png":12},默认情况下,通过formatURL格式化后,会自动生成为"aaa/bb.png?v=99"的一个地址*/
static version: any;
/**@private */
private _url;
/**@private */
private _path;
/**兼容微信不支持加载scene后缀场景,设置为true,则会把scene加载替换为json*/
static exportSceneToJson: boolean;
/**创建一个新的 <code>URL</code> 实例。*/
constructor(url: string);
/**格式化后的地址。*/
get url(): string;
/**地址的文件夹路径(不包括文件名)。*/
get path(): string;
/**root路径。只针对'~'类型的url路径有效*/
static rootPath: string;
static set basePath(value: string);
/**基础路径。如果不设置,默认为当前网页的路径。最终地址将被格式化为 basePath+相对URL地址,*/
static get basePath(): string;
/** 自定义URL格式化的方式。例如: customFormat = function(url:String):String{} */
static customFormat: Function;
/**
* 格式化指定的地址并返回。
* @param url 地址。
* @param base 基础路径,如果没有,则使用basePath。
* @return 格式化处理后的地址。
*/
static formatURL(url: string): string;
/**
* 获取指定 URL 的文件夹路径(不包括文件名)。
* <p><b>注意:</b>末尾有斜杠(/)。</p>
* @param url url地址。
* @return 返回文件夹路径。
*/
static getPath(url: string): string;
/**
* 获取指定 URL 的文件名。
* @param url 地址。
* @return 返回文件名。
*/
static getFileName(url: string): string;
/**
* @private
*/
private static _adpteTypeList;
/**
* @private 兼容微信
*/
static getAdptedFilePath(url: string): string;
}