//声明变量接收后端接口返回的值
let CrossBusinessSQL = data.CrossBusinessSQL ? data.CrossBusinessSQL : ''
//声明变量接收方法中返回的值,
let newCrossBusinessSQL = this.encodeSearchKey(CrossBusinessSQL)
data.CrossBusinessSQL = decodeURIComponent(newCrossBusinessSQL)
//方法,因为方法中返回的是一个值,所以需要声明一个变量进行接收
encodeSearchKey(key) {
const encodeArr = [
{
code: '%',
encode: '%25',
},
{
code: '?',
encode: '%3F',
},
{
code: '#',
encode: '%23',
},
{
code: '&',
encode: '%26',
},
{
code: '=',
encode: '%3D',
},
]
return key.replace(/[%?#&=]/g, ($, index, str) => {
for (const k of encodeArr) {
if (k.code === $) {
return k.encode
}
}
})
}
decodeURIComponent 使用的时候报错 Uncaught URIError: URI malformed 解决办法
于 2022-08-08 10:16:48 首次发布