Uniapp 之 解决页面跳转传参报URI malformed的bug
Posted Zhuangvi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Uniapp 之 解决页面跳转传参报URI malformed的bug相关的知识,希望对你有一定的参考价值。
首先,反思问题,为什么会出现这个报错!?
malformed
中文释义:adj. 畸形的,难看的
那么顾名思义,很明显是地址出了问题!
然后经过反复检查,发现是因为在页面跳转时,地址栏上的中文是会被编码的,那么当你传入的参数中是中文且含有百分比号(%
)时,浏览器不能正确的对该地址进行解析,所以才会报这个错!
解决方案:
let url = `/pages/myInvoice/confirmInvoice/confirmInvoiceRow?invoiceRow=${encodeURIComponent(JSON.stringify(invoiceRow))}&id=${that.invoiceId}`;
console.log('url1111', url);
if(url.indexOf('%') > -1) {
url = url.replace(/%/g, '%25');
} // 解决URI malformed报错的bug
console.log('url2222', url);
uni.navigateTo({ url })
如有不足,望大家多多指点! 谢谢!
以上是关于Uniapp 之 解决页面跳转传参报URI malformed的bug的主要内容,如果未能解决你的问题,请参考以下文章