鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ vuejs 下載中文文檔 使用window.open(url)方式會在url前加

vuejs 下載中文文檔 使用window.open(url)方式會在url前加上項目名并且為404

部分vue代碼:
(IP真實為服務(wù)器IP,這里隱掉了)

.then(function(res){
        console.info(res.data)
        self.docPath = res.data
        let str = self.docPath
        str = str.substring(str.indexOf("bank"),str.length)
        self.docPath = "http://1.1.1.1:8889/"+str
        self.docPath = unescape(JSON.stringify(self.docPath))
        console.info(self.docPath)
        // str = decodeURI(str)
        // console.info(str)
        window.open(self.docPath)
      })

后臺返回給部分文件路徑,自己截取需要的部分然后拼接IP,端口號,項目名找到這個文件
后臺返回的數(shù)據(jù):
圖片描述

然后我得到了bank后面(包括bank)的字符串
在和服務(wù)器IP端口號拼起來,打印如下:
圖片描述

我把上面這個完整的鏈接放在 window.open里面,瀏覽器的反應(yīng)是這樣的
圖片描述

可以看到前面加上了我本地的IP端口號和項目名,這是其中一個問題

我把前面的本地信息去掉,依然請求不到,變成了404

圖片描述

回答
編輯回答
萢萢糖
第一瀏覽器你打開一個doc文件。 什么功能下載?還是?
還有你 這個前面本地host 后面加上http:// 你覺得你路徑對嗎?
最后一個路徑 下面這個上面console 的路徑是什么  bank前面目錄是什么?為什么截取bank以及它之后
404肯定是你路徑的問題 這個問的 誰也不能直接幫你找出答案

clipboard.png

2018年6月10日 00:34