Compare commits
2 Commits
ddab4f22a6
...
5c48d7c720
Author | SHA1 | Date |
---|---|---|
|
5c48d7c720 | |
|
06c16d49df |
|
@ -177,10 +177,10 @@ export class ImageKnife {
|
||||||
* @param request 图片请求request
|
* @param request 图片请求request
|
||||||
*/
|
*/
|
||||||
cancel(request:ImageKnifeRequest) {
|
cancel(request:ImageKnifeRequest) {
|
||||||
if (typeof request?.imageKnifeOption.loadSrc === 'string' && !request?.drawMainSuccess) {
|
request.requestState = ImageKnifeRequestState.DESTROY
|
||||||
|
if (typeof request.imageKnifeOption.loadSrc === 'string') {
|
||||||
emitter.emit(request.imageKnifeOption.loadSrc + request.componentId)
|
emitter.emit(request.imageKnifeOption.loadSrc + request.componentId)
|
||||||
}
|
}
|
||||||
request.requestState = ImageKnifeRequestState.DESTROY
|
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* 预加载图片到文件缓存
|
* 预加载图片到文件缓存
|
||||||
|
|
|
@ -87,7 +87,6 @@ export class ImageKnifeDispatcher {
|
||||||
|
|
||||||
if (requestSource == ImageKnifeRequestSource.SRC) {
|
if (requestSource == ImageKnifeRequestSource.SRC) {
|
||||||
request.requestState = ImageKnifeRequestState.COMPLETE
|
request.requestState = ImageKnifeRequestState.COMPLETE
|
||||||
request.drawMainSuccess = true
|
|
||||||
// 回调请求开结束
|
// 回调请求开结束
|
||||||
if (request.imageKnifeOption.onLoadListener?.onLoadSuccess !== undefined) {
|
if (request.imageKnifeOption.onLoadListener?.onLoadSuccess !== undefined) {
|
||||||
this.copyMemoryCacheInfo(memoryCache, request.imageKnifeData);
|
this.copyMemoryCacheInfo(memoryCache, request.imageKnifeData);
|
||||||
|
@ -178,9 +177,7 @@ export class ImageKnifeDispatcher {
|
||||||
if (request.imageKnifeOption.placeholderSrc !== undefined && request.drawPlayHolderSuccess == false) {
|
if (request.imageKnifeOption.placeholderSrc !== undefined && request.drawPlayHolderSuccess == false) {
|
||||||
this.getAndShowImage(request, request.imageKnifeOption.placeholderSrc, ImageKnifeRequestSource.PLACE_HOLDER)
|
this.getAndShowImage(request, request.imageKnifeOption.placeholderSrc, ImageKnifeRequestSource.PLACE_HOLDER)
|
||||||
}
|
}
|
||||||
if (request.imageKnifeOption.onLoadListener?.onLoadStart !== undefined) {
|
|
||||||
request.imageKnifeOption.onLoadListener?.onLoadStart(request)
|
|
||||||
}
|
|
||||||
// 加载主图
|
// 加载主图
|
||||||
this.getAndShowImage(request, request.imageKnifeOption.loadSrc, ImageKnifeRequestSource.SRC,isAnimator)
|
this.getAndShowImage(request, request.imageKnifeOption.loadSrc, ImageKnifeRequestSource.SRC,isAnimator)
|
||||||
LogUtil.log('executeJob.end:' + request.componentId + ',version:' + request.componentVersion)
|
LogUtil.log('executeJob.end:' + request.componentId + ',version:' + request.componentVersion)
|
||||||
|
@ -191,6 +188,9 @@ export class ImageKnifeDispatcher {
|
||||||
*/
|
*/
|
||||||
getAndShowImage(currentRequest: ImageKnifeRequest, imageSrc: string | PixelMap | Resource, requestSource: ImageKnifeRequestSource,isAnimator?: boolean): void {
|
getAndShowImage(currentRequest: ImageKnifeRequest, imageSrc: string | PixelMap | Resource, requestSource: ImageKnifeRequestSource,isAnimator?: boolean): void {
|
||||||
LogUtil.log('getAndShowImage.start:' + currentRequest.componentId + ',srcType:' + requestSource + ',version:' + currentRequest.componentVersion)
|
LogUtil.log('getAndShowImage.start:' + currentRequest.componentId + ',srcType:' + requestSource + ',version:' + currentRequest.componentVersion)
|
||||||
|
if (requestSource === ImageKnifeRequestSource.SRC && currentRequest.imageKnifeOption.onLoadListener?.onLoadStart !== undefined) {
|
||||||
|
currentRequest.imageKnifeOption.onLoadListener?.onLoadStart(currentRequest)
|
||||||
|
}
|
||||||
|
|
||||||
let memoryKey: string = this.engineKey.generateMemoryKey(imageSrc, requestSource, currentRequest.imageKnifeOption,isAnimator, currentRequest.componentWidth, currentRequest.componentHeight)
|
let memoryKey: string = this.engineKey.generateMemoryKey(imageSrc, requestSource, currentRequest.imageKnifeOption,isAnimator, currentRequest.componentWidth, currentRequest.componentHeight)
|
||||||
let requestList: List<ImageKnifeRequestWithSource> | undefined = this.executingJobMap.get(memoryKey)
|
let requestList: List<ImageKnifeRequestWithSource> | undefined = this.executingJobMap.get(memoryKey)
|
||||||
|
@ -353,27 +353,29 @@ export class ImageKnifeDispatcher {
|
||||||
}
|
}
|
||||||
|
|
||||||
let pixelmap = requestJobResult.pixelMap;
|
let pixelmap = requestJobResult.pixelMap;
|
||||||
// 请求取消
|
if (pixelmap === undefined) {
|
||||||
if (currentRequest.requestState === ImageKnifeRequestState.DESTROY) {
|
|
||||||
this.executingJobMap.remove(memoryKey);
|
this.executingJobMap.remove(memoryKey);
|
||||||
requestList.forEach((requestWithSource: ImageKnifeRequestWithSource) => {
|
requestList.forEach((requestWithSource: ImageKnifeRequestWithSource) => {
|
||||||
if (currentRequest.componentId !== requestWithSource.request.componentId && requestWithSource.request.requestState !== ImageKnifeRequestState.DESTROY) {
|
if (requestWithSource.request.requestState !== ImageKnifeRequestState.DESTROY) {
|
||||||
// 加载占位符
|
requestWithSource.request.requestState = ImageKnifeRequestState.ERROR
|
||||||
if (requestWithSource.source === ImageKnifeRequestSource.PLACE_HOLDER &&
|
LogUtil.error('getAndShowImage_CallBack.pixelmap failed:' + currentRequest.componentId + ',srcType:' + requestSource + ',version:' + currentRequest.componentVersion + " error: " + requestJobResult.loadFail)
|
||||||
requestWithSource.request.imageKnifeOption.placeholderSrc !== undefined &&
|
// 回调请求失败
|
||||||
requestWithSource.request.drawPlayHolderSuccess == false) {
|
if (requestWithSource.source === ImageKnifeRequestSource.SRC &&
|
||||||
this.getAndShowImage(requestWithSource.request, requestWithSource.request.imageKnifeOption.placeholderSrc, ImageKnifeRequestSource.PLACE_HOLDER)
|
requestWithSource.request.imageKnifeOption.onLoadListener?.onLoadFailed !== undefined &&
|
||||||
} else if (requestWithSource.source === ImageKnifeRequestSource.ERROR_HOLDER &&
|
requestJobResult.loadFail) {
|
||||||
|
this.assembleImageKnifeData(requestWithSource.request.imageKnifeData, requestJobResult.imageKnifeData, requestWithSource.request)
|
||||||
|
requestWithSource.request.imageKnifeOption.onLoadListener.onLoadFailed(requestJobResult.loadFail,requestWithSource.request);
|
||||||
|
}
|
||||||
|
if (requestWithSource.source === ImageKnifeRequestSource.SRC &&
|
||||||
requestWithSource.request.imageKnifeOption.errorholderSrc !== undefined) {
|
requestWithSource.request.imageKnifeOption.errorholderSrc !== undefined) {
|
||||||
this.getAndShowImage(requestWithSource.request, requestWithSource.request.imageKnifeOption.errorholderSrc, ImageKnifeRequestSource.ERROR_HOLDER)
|
requestWithSource.request.requestState = ImageKnifeRequestState.PROGRESS
|
||||||
} else if (requestWithSource.source === ImageKnifeRequestSource.SRC) {
|
if (this.showFromMemomry(requestWithSource.request, requestWithSource.request.imageKnifeOption.errorholderSrc,
|
||||||
// 加载主图
|
ImageKnifeRequestSource.ERROR_HOLDER) === false) {
|
||||||
this.getAndShowImage(requestWithSource.request, requestWithSource.request.imageKnifeOption.loadSrc, ImageKnifeRequestSource.SRC)
|
this.getAndShowImage(requestWithSource.request, requestWithSource.request.imageKnifeOption.errorholderSrc,
|
||||||
|
ImageKnifeRequestSource.ERROR_HOLDER);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (pixelmap !== undefined && typeof pixelmap !== 'string') {
|
|
||||||
(pixelmap as PixelMap).release()
|
|
||||||
}
|
|
||||||
if (requestWithSource.source == ImageKnifeRequestSource.SRC && requestWithSource.request.imageKnifeOption.onLoadListener?.onLoadCancel) {
|
if (requestWithSource.source == ImageKnifeRequestSource.SRC && requestWithSource.request.imageKnifeOption.onLoadListener?.onLoadCancel) {
|
||||||
// 回调请求成功
|
// 回调请求成功
|
||||||
// 回调请求成功
|
// 回调请求成功
|
||||||
|
@ -392,35 +394,6 @@ export class ImageKnifeDispatcher {
|
||||||
requestWithSource.request.imageKnifeOption.onLoadListener.onLoadCancel(requestJobResult.loadFail ?? 'component has destroyed from load', requestWithSource.request)
|
requestWithSource.request.imageKnifeOption.onLoadListener.onLoadCancel(requestJobResult.loadFail ?? 'component has destroyed from load', requestWithSource.request)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})
|
|
||||||
this.dispatchNextJob()
|
|
||||||
return
|
|
||||||
}
|
|
||||||
// 请求失败
|
|
||||||
if (pixelmap === undefined) {
|
|
||||||
this.executingJobMap.remove(memoryKey);
|
|
||||||
requestList.forEach((requestWithSource: ImageKnifeRequestWithSource) => {
|
|
||||||
requestWithSource.request.requestState = ImageKnifeRequestState.ERROR
|
|
||||||
LogUtil.error('getAndShowImage_CallBack.pixelmap failed:' + currentRequest.componentId + ',srcType:' +
|
|
||||||
requestSource + ',version:' + currentRequest.componentVersion + " error: " + requestJobResult.loadFail)
|
|
||||||
// 回调请求失败
|
|
||||||
if (requestWithSource.source === ImageKnifeRequestSource.SRC &&
|
|
||||||
requestWithSource.request.imageKnifeOption.onLoadListener?.onLoadFailed !== undefined &&
|
|
||||||
requestJobResult.loadFail) {
|
|
||||||
this.assembleImageKnifeData(requestWithSource.request.imageKnifeData, requestJobResult.imageKnifeData,
|
|
||||||
requestWithSource.request)
|
|
||||||
requestWithSource.request.imageKnifeOption.onLoadListener.onLoadFailed(requestJobResult.loadFail,
|
|
||||||
requestWithSource.request);
|
|
||||||
}
|
|
||||||
if (requestWithSource.source === ImageKnifeRequestSource.SRC &&
|
|
||||||
requestWithSource.request.imageKnifeOption.errorholderSrc !== undefined) {
|
|
||||||
requestWithSource.request.requestState = ImageKnifeRequestState.PROGRESS
|
|
||||||
if (this.showFromMemomry(requestWithSource.request, requestWithSource.request.imageKnifeOption.errorholderSrc,
|
|
||||||
ImageKnifeRequestSource.ERROR_HOLDER) === false) {
|
|
||||||
this.getAndShowImage(requestWithSource.request, requestWithSource.request.imageKnifeOption.errorholderSrc,
|
|
||||||
ImageKnifeRequestSource.ERROR_HOLDER);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
this.dispatchNextJob();
|
this.dispatchNextJob();
|
||||||
return;
|
return;
|
||||||
|
@ -459,15 +432,15 @@ export class ImageKnifeDispatcher {
|
||||||
//构建缓存保存的ImageKnifeData
|
//构建缓存保存的ImageKnifeData
|
||||||
let saveCacheImageData: ImageKnifeData = {
|
let saveCacheImageData: ImageKnifeData = {
|
||||||
source: pixelmap!,
|
source: pixelmap!,
|
||||||
imageWidth: requestJobResult.size?.width ?? 0,
|
imageWidth: requestJobResult.size == undefined ? 0 : requestJobResult.size.width,
|
||||||
imageHeight: requestJobResult.size?.height ?? 0,
|
imageHeight: requestJobResult.size == undefined ? 0 : requestJobResult.size.height,
|
||||||
type: requestJobResult.type,
|
type: requestJobResult.type,
|
||||||
bufSize: requestJobResult.bufferSize,
|
bufSize: requestJobResult.bufferSize,
|
||||||
imageAnimator: imageKnifeData.imageAnimator
|
imageAnimator: imageKnifeData.imageAnimator
|
||||||
}
|
}
|
||||||
|
|
||||||
// 保存内存缓存
|
// 保存内存缓存
|
||||||
if (currentRequest.imageKnifeOption.writeCacheStrategy !== CacheStrategy.File) {
|
if (currentRequest.imageKnifeOption.writeCacheStrategy !== CacheStrategy.File && currentRequest.requestState !== ImageKnifeRequestState.DESTROY) {
|
||||||
LogUtil.log('getAndShowImage_saveMemoryCache.start:' + currentRequest.componentId + ',srcType:' + requestSource + ',version:' + currentRequest.componentVersion)
|
LogUtil.log('getAndShowImage_saveMemoryCache.start:' + currentRequest.componentId + ',srcType:' + requestSource + ',version:' + currentRequest.componentVersion)
|
||||||
ImageKnife.getInstance()
|
ImageKnife.getInstance()
|
||||||
.saveMemoryCache(this.engineKey.generateMemoryKey(imageSrc, requestSource, currentRequest.imageKnifeOption,isAnimator, currentRequest.componentWidth, currentRequest.componentHeight),
|
.saveMemoryCache(this.engineKey.generateMemoryKey(imageSrc, requestSource, currentRequest.imageKnifeOption,isAnimator, currentRequest.componentWidth, currentRequest.componentHeight),
|
||||||
|
@ -477,6 +450,7 @@ export class ImageKnifeDispatcher {
|
||||||
if (requestList !== undefined) {
|
if (requestList !== undefined) {
|
||||||
// key相同的request,一起绘制
|
// key相同的request,一起绘制
|
||||||
requestList.forEach((requestWithSource: ImageKnifeRequestWithSource) => {
|
requestList.forEach((requestWithSource: ImageKnifeRequestWithSource) => {
|
||||||
|
if (requestWithSource.request.requestState !== ImageKnifeRequestState.DESTROY) {
|
||||||
// 画主图
|
// 画主图
|
||||||
if (requestWithSource.source === ImageKnifeRequestSource.SRC ||
|
if (requestWithSource.source === ImageKnifeRequestSource.SRC ||
|
||||||
requestWithSource.source === ImageKnifeRequestSource.ERROR_HOLDER
|
requestWithSource.source === ImageKnifeRequestSource.ERROR_HOLDER
|
||||||
|
@ -489,19 +463,40 @@ export class ImageKnifeDispatcher {
|
||||||
|
|
||||||
if (requestWithSource.source == ImageKnifeRequestSource.SRC) {
|
if (requestWithSource.source == ImageKnifeRequestSource.SRC) {
|
||||||
requestWithSource.request.requestState = ImageKnifeRequestState.COMPLETE;
|
requestWithSource.request.requestState = ImageKnifeRequestState.COMPLETE;
|
||||||
requestWithSource.request.drawMainSuccess = true
|
|
||||||
if (requestWithSource.request.imageKnifeOption.onLoadListener &&
|
if (requestWithSource.request.imageKnifeOption.onLoadListener &&
|
||||||
requestWithSource.request.imageKnifeOption.onLoadListener.onLoadSuccess) {
|
requestWithSource.request.imageKnifeOption.onLoadListener.onLoadSuccess) {
|
||||||
// 回调请求成功
|
// 回调请求成功
|
||||||
this.assembleImageKnifeData(requestWithSource.request.imageKnifeData, imageKnifeData,
|
this.assembleImageKnifeData(requestWithSource.request.imageKnifeData, imageKnifeData,requestWithSource.request);
|
||||||
requestWithSource.request);
|
|
||||||
requestWithSource.request.imageKnifeOption.onLoadListener.onLoadSuccess(imageKnifeData.source,
|
requestWithSource.request.imageKnifeOption.onLoadListener.onLoadSuccess(imageKnifeData.source,
|
||||||
saveCacheImageData, requestWithSource.request);
|
saveCacheImageData, requestWithSource.request);
|
||||||
}
|
}
|
||||||
} else if (requestWithSource.source == ImageKnifeRequestSource.ERROR_HOLDER) {
|
} else if (requestWithSource.source == ImageKnifeRequestSource.ERROR_HOLDER) {
|
||||||
requestWithSource.request.requestState = ImageKnifeRequestState.ERROR;
|
requestWithSource.request.requestState = ImageKnifeRequestState.ERROR;
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
if (typeof currentRequest.imageKnifeData?.source !== 'string') {
|
||||||
|
(currentRequest.imageKnifeData?.source as PixelMap).release()
|
||||||
|
}
|
||||||
|
if (requestWithSource.source == ImageKnifeRequestSource.SRC && requestWithSource.request.imageKnifeOption.onLoadListener?.onLoadCancel) {
|
||||||
|
// 回调请求成功
|
||||||
|
// 回调请求成功
|
||||||
|
//设置失败回调的时间点
|
||||||
|
let callBackData = requestWithSource.request.imageKnifeData;
|
||||||
|
|
||||||
|
if (requestJobResult.imageKnifeData && requestJobResult.imageKnifeData.timeInfo) {
|
||||||
|
requestJobResult.imageKnifeData.timeInfo.requestCancelTime = Date.now();
|
||||||
|
if (requestJobResult.imageKnifeData.errorInfo) {
|
||||||
|
requestJobResult.imageKnifeData.errorInfo.phase = LoadPhase.PHASE_WILL_SHOW;
|
||||||
|
requestJobResult.imageKnifeData.errorInfo.code = LoadPixelMapCode.IMAGE_LOAD_CANCEL_FAILED_CODE;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
this.assembleImageKnifeData(callBackData,requestJobResult.imageKnifeData,requestWithSource.request)
|
||||||
|
LogUtil.log('getAndShowImage cancel:' + requestWithSource.request.componentId + ',srcType:' + requestSource + ',version:' + requestWithSource.request.componentVersion)
|
||||||
|
requestWithSource.request.imageKnifeOption.onLoadListener.onLoadCancel('component has destroyed from load', requestWithSource.request)
|
||||||
|
}
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
this.executingJobMap.remove(memoryKey);
|
this.executingJobMap.remove(memoryKey);
|
||||||
this.dispatchNextJob();
|
this.dispatchNextJob();
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -30,7 +30,7 @@ export struct ImageKnifeComponent {
|
||||||
@State adaptiveWidth: Length = '100%'
|
@State adaptiveWidth: Length = '100%'
|
||||||
@State adaptiveHeight: Length | undefined = '100%'
|
@State adaptiveHeight: Length | undefined = '100%'
|
||||||
@State objectFit: ImageFit = ImageFit.Contain
|
@State objectFit: ImageFit = ImageFit.Contain
|
||||||
private componentId: number = 0
|
private componentId: number = this.getUniqueId()
|
||||||
private request: ImageKnifeRequest | undefined
|
private request: ImageKnifeRequest | undefined
|
||||||
private lastWidth: number = 0
|
private lastWidth: number = 0
|
||||||
private lastHeight: number = 0
|
private lastHeight: number = 0
|
||||||
|
@ -42,7 +42,7 @@ export struct ImageKnifeComponent {
|
||||||
|
|
||||||
aboutToAppear(): void {
|
aboutToAppear(): void {
|
||||||
this.objectFit = (this.imageKnifeOption.objectFit === undefined || this.imageKnifeOption.objectFit === ImageFit.Auto) ? ImageFit.Contain : this.imageKnifeOption.objectFit
|
this.objectFit = (this.imageKnifeOption.objectFit === undefined || this.imageKnifeOption.objectFit === ImageFit.Auto) ? ImageFit.Contain : this.imageKnifeOption.objectFit
|
||||||
this.componentId = this.getUniqueId()
|
|
||||||
if(this.syncLoad) { //针对部分消息列表最新消息的图片闪动问题,建议使用同步方式在aboutToAppear时加载图片
|
if(this.syncLoad) { //针对部分消息列表最新消息的图片闪动问题,建议使用同步方式在aboutToAppear时加载图片
|
||||||
let engineKey: IEngineKey = new DefaultEngineKey();
|
let engineKey: IEngineKey = new DefaultEngineKey();
|
||||||
let memoryCacheSrc: ImageKnifeData | undefined = ImageKnife.getInstance()
|
let memoryCacheSrc: ImageKnifeData | undefined = ImageKnife.getInstance()
|
||||||
|
@ -78,8 +78,8 @@ export struct ImageKnifeComponent {
|
||||||
}
|
}
|
||||||
|
|
||||||
emitterDestroy() {
|
emitterDestroy() {
|
||||||
if (typeof this.request?.imageKnifeOption.loadSrc === 'string' && !this.request?.drawMainSuccess) {
|
if (typeof this.imageKnifeOption.loadSrc === 'string') {
|
||||||
emitter.emit(this.request.imageKnifeOption.loadSrc + this.componentId)
|
emitter.emit(this.imageKnifeOption.loadSrc + this.componentId)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -61,7 +61,8 @@ export class HttpLoaderStrategy implements IImageLoaderStrategy {
|
||||||
${request.componentVersion}`);
|
${request.componentVersion}`);
|
||||||
callBackTimeInfo.netRequestStartTime = Date.now();
|
callBackTimeInfo.netRequestStartTime = Date.now();
|
||||||
const httpRequest = http.createHttp();
|
const httpRequest = http.createHttp();
|
||||||
emitter.once((request.src as string) + request.componentId,()=>{
|
emitter.on((request.src as string) + request.componentId,()=>{
|
||||||
|
emitter.off((request.src as string) + request.componentId)
|
||||||
httpRequest.destroy()
|
httpRequest.destroy()
|
||||||
})
|
})
|
||||||
let progress: number = 0;
|
let progress: number = 0;
|
||||||
|
@ -98,12 +99,13 @@ export class HttpLoaderStrategy implements IImageLoaderStrategy {
|
||||||
header: headerObj,
|
header: headerObj,
|
||||||
method: http.RequestMethod.GET,
|
method: http.RequestMethod.GET,
|
||||||
expectDataType: http.HttpDataType.ARRAY_BUFFER,
|
expectDataType: http.HttpDataType.ARRAY_BUFFER,
|
||||||
connectTimeout: request.connectTimeout ?? 60000,
|
connectTimeout: request.connectTimeout === undefined || request.connectTimeout === null ?
|
||||||
readTimeout: request.readTimeout ?? 30000,
|
60000 : request.connectTimeout,
|
||||||
|
readTimeout: request.readTimeout === undefined || request.readTimeout === null?
|
||||||
|
30000 : request.readTimeout,
|
||||||
caPath: request.caPath
|
caPath: request.caPath
|
||||||
});
|
});
|
||||||
promise.then((data: number) => {
|
promise.then((data: number) => {
|
||||||
emitter.off((request.src as string) + request.componentId)
|
|
||||||
callBackData.httpCode = data;
|
callBackData.httpCode = data;
|
||||||
ImageKnifeLoader.assembleError(callBackData,LoadPhase.PHASE_NET, undefined);
|
ImageKnifeLoader.assembleError(callBackData,LoadPhase.PHASE_NET, undefined);
|
||||||
callBackTimeInfo.netRequestEndTime = Date.now();
|
callBackTimeInfo.netRequestEndTime = Date.now();
|
||||||
|
@ -116,7 +118,6 @@ export class HttpLoaderStrategy implements IImageLoaderStrategy {
|
||||||
LoadPhase.PHASE_NET, LoadPixelMapCode.IMAGE_HTTPS_LOAD_FAILED_CODE));
|
LoadPhase.PHASE_NET, LoadPixelMapCode.IMAGE_HTTPS_LOAD_FAILED_CODE));
|
||||||
}
|
}
|
||||||
}).catch((err: BusinessError) => {
|
}).catch((err: BusinessError) => {
|
||||||
emitter.off((request.src as string) + request.componentId)
|
|
||||||
callBackData.httpCode = err.code;
|
callBackData.httpCode = err.code;
|
||||||
loadError = 'HttpDownloadClient download ERROR : err = ' + JSON.stringify(err);
|
loadError = 'HttpDownloadClient download ERROR : err = ' + JSON.stringify(err);
|
||||||
callBackTimeInfo.netRequestEndTime = Date.now();
|
callBackTimeInfo.netRequestEndTime = Date.now();
|
||||||
|
|
|
@ -22,7 +22,6 @@ export class ImageKnifeRequest {
|
||||||
componentWidth: number = 0
|
componentWidth: number = 0
|
||||||
componentHeight: number = 0
|
componentHeight: number = 0
|
||||||
drawPlayHolderSuccess: boolean = false
|
drawPlayHolderSuccess: boolean = false
|
||||||
drawMainSuccess: boolean = false
|
|
||||||
imageKnifeOption: ImageKnifeOption
|
imageKnifeOption: ImageKnifeOption
|
||||||
context: common.UIAbilityContext
|
context: common.UIAbilityContext
|
||||||
ImageKnifeRequestCallback: ImageKnifeRequestCallback
|
ImageKnifeRequestCallback: ImageKnifeRequestCallback
|
||||||
|
|
Loading…
Reference in New Issue