在url傳參時會對特殊字符進行轉義,所以通過base64傳參是需要進行處理
簡單說下base64的使用
1,在項目根目錄下安裝
npm install --save js-base64
2,在項目文件中引入
let Base64 = require('js-base64').Base64
import { Base64 } from "js-base64";
3,在項目文件中使用
Base64.encode('大元') // fdsfds5f34
Base64.decode('fdsfds5f34') // 大元
簡單坑的點
我的解決辦法
urlSwitchBase64(wantData) { if (wantData.includes("%2B")) { wantData = wantData.replace(/\+/g, "%2B"); } if (wantData.includes("%20")) { wantData = wantData.replace(/\ /g, "%20"); } if (wantData.includes("%2F")) { wantData = wantData.replace(/\//g, "%2F"); } if (wantData.includes("%25")) { wantData = wantData.replace(/\%/g, "%25"); } if (wantData.includes("%26")) { wantData = wantData.replace(/\?/g, "%26"); } if (wantData.includes("&3D")) { wantData = wantData.replace(/\=/g, "&3D"); } if (wantData.includes("%23")) { wantData = wantData.replace(/\#/g, "%23"); } return wantData; }
參考:https://blog.csdn.net/hanzl1/article/details/79282133?utm_source=blogxgwz9