今天在做url+文字传参到子页面的时候,用平常的例子: url: `../../subpackages/My/UserInfo/UserInfo?avatar=${that.data.avatar}&nickName=${that.data.nickName}`,
avatar是个url,nickName是个文字,nickName到子页面就是没有数据
解决方案如下:
父页面
const data = {
avatar: this.data.avatar,
nickName: this.data.nickName
}
const dataStr = encodeURIComponent(JSON.stringify(data));
wx.navigateTo({
url: `../../subpackages/My/UserInfo/UserInfo?data=${dataStr}`,
})
子页面:
const dataStr = decodeURIComponent(this.options.data);
const data = JSON.parse(dataStr);
即可完美解决