解析url 做二次跳转
使用decodeURIComponent解码的时候,里面嵌套两次也是可以一次性解码的。
所以第二个链接不能直接使用encodeURIComponent编码, 解出来之后,第二个链接里 = 后面会当成参数解析, 并不当成链接来跑。
公共H5:
go (url) { window.location.href = decodeURIComponent(url) + '&userId=' + this.userId },
A页面: 编码
// 生成链接的时候,先base64,再URL编码,解析的时候,先URL解码,再base64 解码 let link = btoa(this.link) let tempUrl = encodeURIComponent('http://xxxxxxx' + '?&orgId=' + orgId + '&link=' + encodeURIComponent(link)) this.finLink = this.$config.h5 + '?&url=' + tempUrl
C页面: 解码
joinMember.href = atob(decodeURIComponent(getQueryVariable('link')))