1. 程式人生 > >反轉義介面返回的資料

反轉義介面返回的資料

對於一些特殊的字元,在將其傳遞給後臺時,由於安全性後臺會對字元進行轉義再存到資料庫中。例如字串"hello(hi)"是以"hello(hi)"的形式被儲存到資料庫中,獲取資料時獲取到的也會是"hello(hi)",這時我們需要對這個結果進行反轉義。

專案是aicc-agt,對respone攔截器返回正常response要進行另外的處理:

//from request.js
if(response.data){
  //HTMLDecode是我在工具類裡定義的一個函式,這個函式被匯出然後在request.js中引入使用
  //HTMLDecode函式將字串型的json進行反轉義
response.data = JSON.parse(HTMLDecode(JSON.stringify(response.data))) } return response.data //from utils/index.js export function HTMLDecode(text) { var temp = document.createElement("div"); temp.innerHTML = text; var output = temp.innerText || temp.textContent; temp = null; return output;
}

將字串化的json進行反轉義後,然後再重新轉化為json物件來作為返回結果,這樣我們再處理獲得到的返回結果時,讀取的直接就是"hello(hi)"