From 7b4efba994c4c0b4537dda176e88dff057de6733 Mon Sep 17 00:00:00 2001 From: X_Rian <904416525@qq.com> Date: Fri, 19 Jul 2024 19:39:33 +0800 Subject: [PATCH] =?UTF-8?q?flx=EF=BC=9A=E8=B0=83=E6=95=B4=E6=89=BF?= =?UTF-8?q?=E5=8C=85=E5=95=86=E5=85=A5=E5=9C=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/contractors/qualification.vue | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/pages/contractors/qualification.vue b/pages/contractors/qualification.vue index ee2de68c..725727eb 100644 --- a/pages/contractors/qualification.vue +++ b/pages/contractors/qualification.vue @@ -133,6 +133,15 @@ this.scrollHeight = screenHeight - this.barBoxHeight; console.log('this.scrollHeight', this.scrollHeight); }, + isJSON(str) { + try { + JSON.parse(str); + } catch (e) { + // 转换出错,抛出异常 + return false; + } + return true; + }, getListData(){ this.searchForm.enterpriseId = this.id // let data = { @@ -145,7 +154,8 @@ success: res => { console.log("enterpriseQualification", res); this.listData = res.result.map(item => { - item.logoUrl = this.url_config+'image/'+ JSON.parse(item.fileUrl)[0].url + const fileUrl = this.isJSON(item.fileUrl) && JSON.parse(item.fileUrl) instanceof Array ? JSON.parse(item.fileUrl)[0].url : item.fileUrl; + item.logoUrl = this.url_config+'image/'+ fileUrl return item }) } @@ -157,7 +167,8 @@ // uni.previewImage({ // urls: [url] // }) - let url = this.url_config + 'image/' + JSON.parse(item.fileUrl)[0].url + const fileUrl = this.isJSON(item.fileUrl) ? JSON.parse(item.fileUrl)[0].url: item.fileUrl; + let url = this.url_config + 'image/' + fileUrl console.log(url) uni.downloadFile({ url: url,