解决js中使用url传参时,参数中含有 '?' 或 '&'或 '='等字符的问题
一般情况下,我们使用 url传参时,参数一般是 字符串或 对象,但是有时候:参时也是一个 url时,一般的方法就不行了。
比如:
showPublisher: function () {
var me = this;
var user = app.getGlobalUserInfo();
var videoInfo = me.data.videoInfo;
var realUrl = '../mine/mine#[email protected]' + videoInfo.userId;
if (user == null || user == undefined || user == '') {
wx.navigateTo({
url: '../userLogin/login?redirectUrl=' + realUrl,
})
} else {
wx.navigateTo({
url: '../mine/mine?publisherId=' + videoInfo.userId,
})
}
},
上面两行标红的:
关于 realUrl 中的 # 和 @ 很多人不能理解,其实他们 就是代替 ? 和 =(也可以用其他符号代替),然后到接收方再替换过来