encodeURIComponent问题?
今天升级小程序,忽然发现带地址参数(微信公众号文章)分享页面在回调打开的时候提示非业务域名的情况。之前是正常的。昨天刚升级过新版本的微信,所以也不知道是什么情况,提出来请大家分析一下。
栗子,从publicTopic.js,做一个动作
bindViewTap: function (e) {
let url = encodeURIComponent(e.currentTarget.dataset.name)
wx.navigateTo({
url: '../post/post?url=' + url
})
},
然后post.js的处理是:
Page({
data: {
url: ''
},
onLoad: function (options) {
let url = decodeURIComponent(options.url)
this.setData({
url: url
})
},
onShareAppMessage: function (res) {
let url = encodeURIComponent(this.data.url)
return {
url: url
}
}
})
这个时候,post.js打开的微信公众号文章是正常的,但分享出去,别人打开的时候就会提示非业务域名了。是那个步骤有问题吗?