From 4f549b2f8124ef54cf5bce8a190eb4e94826cd80 Mon Sep 17 00:00:00 2001 From: "2206069183@qq.com" <2206069183@qq.com> Date: Mon, 6 May 2024 10:32:19 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9header=E5=9B=BE=E7=9A=84?= =?UTF-8?q?=E5=AD=98=E5=82=A8=E6=A0=87=E5=BF=97=E4=BD=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 2206069183@qq.com <2206069183@qq.com> --- CHANGELOG.md | 1 + .../ets/pages/testImageKnifeHttpRequestHeader.ets | 11 ++++++++--- .../ets/components/imageknife/ImageKnifeComponent.ets | 1 - 3 files changed, 9 insertions(+), 4 deletions(-) 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) {