diff --git a/src/App.vue b/src/App.vue index 64a5039..5f97ae7 100644 --- a/src/App.vue +++ b/src/App.vue @@ -130,7 +130,6 @@ onMounted(async () => { if (data.status === 'Error') { console.log('falied') } else { - // console.log(data) localStorage.setItem('token', data.new_token) localStorage.setItem('tokenExpiredTime', parseInt(Date.now()) + parseInt(tokenExpiresIn) * 3600000) } diff --git a/src/components/chatui.vue b/src/components/chatui.vue index 71b1049..2e1d739 100644 --- a/src/components/chatui.vue +++ b/src/components/chatui.vue @@ -240,9 +240,8 @@ watch(() => props.messages, async () => { if (!imgDownloadingQueue.includes(msg.msg)) { imgDownloadingQueue.push(msg.msg) const imgData = await downloadImage(msg.msg) - const url = URL.createObjectURL(new Blob([imgData])) + const url = URL.createObjectURL(new Blob([imgData], { type: "image/png" })) imgUrlCache.value[msg.msg] = url - // console.log(new Blob(imgData), imgData, url, imgUrlCache.value, imgDownloadingQueue) } } else if (msg.type1 === 'file') { if (!getFileInfoQueue.includes(msg.msg)) { diff --git a/src/func/download.js b/src/func/download.js index 070abaf..40c9a55 100644 --- a/src/func/download.js +++ b/src/func/download.js @@ -70,11 +70,22 @@ const decryptString = (key, str) => { return decryptedStr; }; +const _saveAs = (blob,fileName)=>{ + const blobUrl = window.URL.createObjectURL(blob); + const a = document.createElement('a'); + a.style.display = 'none'; + a.download = fileName; + a.href = blobUrl; + a.click(); +} + const downloadFromUint8Array = (data, fileName) => { let uint8Array = data; let blob = new Blob([uint8Array], { type: "application/octet-stream" }); + // const blobUrl = window.URL.createObjectURL(blob); // 使用file-saver.js saveAs(blob, fileName); + // _saveAs(blob, fileName); }; export { blob2Uint8Array, decrypt, decryptString, downloadFromUint8Array };