url 跳转时,系统自动加密解密处理,适用于调用方不适合加密处理的情况
encodeURIUrlParams() { const urlParams = new URLSearchParams(window.location.search) const params = {} Array.from(urlParams).map(arr => { const [key, value] = arr params[key] = value if (key !== 'clz') { urlParams.set(key, this.encrypt(value, 3)) } }) if (Object.keys(params).includes('encrypt')) { Object.keys(params).map(key => { if (key !== 'clz') params[key] = this.decrypt(params[key], 3) }) return params } else { params.encrypt = '1' urlParams.set('encrypt', '1') } const newUrl = new URL(window.location); newUrl.search = urlParams.toString(); history.pushState({}, '', newUrl); return params
}