vue傳值的編碼和解碼方式
vue傳值的編碼和解碼
第一步:傳值
編碼 encodeURIComponent()
skip(){ this.$router.push({ path:'./channelPromotion?channelName='+'我是字 段'+'&&channelUrl='+encodeURIComponent('https://www.baidu.com/#/rejister.........') }) }
第二步:取值
解碼 decodeURIComponent()
mounted(){ let channelUrl=decodeURIComponent(this.$route.query.channelUrl) console.log(channelUrl) }
用vue時前端傳值帶有特殊符號的,到後臺卻被轉義瞭
終於解決
廢話不多說。之前在寫前端時,看瞭控制臺數據傳輸時正常的10018-001->,但是到瞭後臺直接變成瞭10018-001->當時抓狂瞭!!!
最後在偉大的度娘上找到瞭解決方法!!!!
最後利用java的StringEscapeUtils.unescapeHtml4,成功解決問題!
直接上代碼
String s = StringEscapeUtils.unescapeHtml4(bomNo)
接收bomNo進行編譯成String的s
這樣就行瞭!!!
引入的包
import org.apache.commons.text.StringEscapeUtils;
maven裡pom文件
<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-text</artifactId> <version>1.1</version> </dependency>
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。
推薦閱讀:
- JavaWe商品項目保姆級解析IDEA版的圖文教程(配置篇)
- 你要知道IDEA的這些必備插件
- Java實現截取字符串的操作詳解
- 手把手教你用Java給暗戀對象發送一份表白郵件
- 使用maven war包打包去除jar包瘦身