diff --git a/CHANGELOG.md b/CHANGELOG.md index 879860a..884fb92 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ - ImageKnife控制可视化区域图片 - 修复占位图、错误图、重试图从内存获取之后进入子线程导致内存泄露 - ImageKnifeComponent组件key属性改为id属性 +- 修改header图的存储标志位 ## 2.2.0-rc.1 - 修改ImageKnife跳过网络,点击默认,图片没有传入宽高,无显示bug diff --git a/entry/src/main/ets/pages/testImageKnifeHttpRequestHeader.ets b/entry/src/main/ets/pages/testImageKnifeHttpRequestHeader.ets index 411a411..ae5effa 100644 --- a/entry/src/main/ets/pages/testImageKnifeHttpRequestHeader.ets +++ b/entry/src/main/ets/pages/testImageKnifeHttpRequestHeader.ets @@ -56,6 +56,7 @@ struct testImageKnifeHttpRequestHeader { loadSrc: 'http://1.94.37.200:7070/AntiTheftChain/downloadImage', placeholderSrc: $r('app.media.icon_loading'), errorholderSrc: $r('app.media.icon_failed'), + signature: new ObjectKey('refer11'), headerOption: [this.headerOptions1] }; @State imageKnifeOption2: ImageKnifeOption = @@ -63,6 +64,7 @@ struct testImageKnifeHttpRequestHeader { loadSrc: 'http://1.94.37.200:7070/AntiTheftChain/downloadImage', placeholderSrc: $r('app.media.icon_loading'), errorholderSrc: $r('app.media.icon_failed'), + signature: new ObjectKey('xx22'), headerOption: [this.headerOptions2] }; @@ -70,13 +72,16 @@ struct testImageKnifeHttpRequestHeader { load(src: string | image.PixelMap | Resource, type: string, num: number) { clearTimeout(timeId) let request = new RequestOption() + let key: string | null = '' if (type == 'error') { - request.addHeader('xx', src) + key = 'xx' } else { - request.addHeader('refer', src) + key = 'refer' } + request.addHeader(key, src) //清理缓存 - request.signature = new ObjectKey(new Date().getTime().toString()) + request.signature = new ObjectKey(key + num) + key = null request.load(src) .addListener({ callback: (err: BusinessError | string, data: ImageKnifeData) => { if (data.isPixelMap()) { diff --git a/library/src/main/ets/components/imageknife/ImageKnifeComponent.ets b/library/src/main/ets/components/imageknife/ImageKnifeComponent.ets index a74608c..2e16ffb 100644 --- a/library/src/main/ets/components/imageknife/ImageKnifeComponent.ets +++ b/library/src/main/ets/components/imageknife/ImageKnifeComponent.ets @@ -267,7 +267,6 @@ export struct ImageKnifeComponent { for (let i = 0; i < this.imageKnifeOption.headerOption.length; i++) { let headerOptions = this.imageKnifeOption.headerOption[i]; request.addHeader(headerOptions.key, headerOptions.value); - request.signature = new ObjectKey(new Date().getTime().toString()) } } if( this.imageKnifeOption.priority != undefined) {