企业网站建设方案 完整版,网站建设标准流程及外包注意事项,天津网站建设方案外包,wordpress设置ssl不成功channel是一个从后端获取的被加密的一个字符串且已经被encode#xff0c;我不对其进行修改#xff0c;只在页面中跳转时带上这个参数#xff0c;有接口需要传给后端这个参数时#xff0c;传给他decodeURIComponent(channel)#xff0c;理论上没有问题#xff0c;但是后端… channel是一个从后端获取的被加密的一个字符串且已经被encode我不对其进行修改只在页面中跳转时带上这个参数有接口需要传给后端这个参数时传给他decodeURIComponent(channel)理论上没有问题但是后端数据库表记录发现他解密我传给他的这个数据变成了乱码就很莫名其妙代码看着没什么问题
页面A中
let channel xh8Dfx0BMhc%3Dizk15iMzexEJHh8rgxU1Kicncz0FFjr8Cz2ylrt8qxGGVouHo;
wx.navigateTo({url: pages/item/detail?channel${channel}
})页面B
onLoad(options){this.channel options.channel || console.log(options.channel)
//xh8Dfx0BMhc%253Dizk15iMzexEJHh8rgxU1Kicncz0FFjr8Cz2ylrt8qxGGVouHo
}
细心的朋友已经看出上面的字符串在跳转后再输出已经被改变最后找到原因。跳转页面时参数会被encode一次只要再跳转的页面获取值时decode一下就可以了
页面A中
let channel xh8Dfx0BMhc%3Dizk15iMzexEJHh8rgxU1Kicncz0FFjr8Cz2ylrt8qxGGVouHo;
wx.navigateTo({url: pages/item/detail?channel${channel}
})页面B
onLoad(options){this.channel options.channel ? decodeURIComponent(options.channel) : console.log(options.channel)
//xh8Dfx0BMhc%3Dizk15iMzexEJHh8rgxU1Kicncz0FFjr8Cz2ylrt8qxGGVouHo
}
这下就没问题了