正经内容
1、当页面传值里面存在 ’?’ 或 ’&’ 时的处理方法。
其实这个问题比较常识性,但是不常见,既然遇到了就记录一下。是这样的小程序事件跳转(wx.navigateTo)页面里面需要传值,但是传的值里面有“?”,我们通常地方法是:
// A界面js
var url = ‘something?something’
wx.navigateTo({
url: 'B?url=' + url
})
// B界面js
onLoad: function(options) {
var url = options.url
}
然而这样界面B 获取的url只是’something’,问号后面的并么有传过来,所以说这样是不对的。那么如何将一整串带有问号的的字符串传过去呐?其实有两种,一种是字符拆分传送但是这种和第二种相比麻烦太多,所以直接介绍第二种:
// A界面js
var url = ‘something?something’
wx.navigateTo({
url: 'B?url=' + encodeURIComponent(url)
})
// B界面js
onLoad: function(options) {
var url = decodeURIComponent(options.url)
}
这样就可以将url的全部内容给传过来了。
{{ cmt.username }}
{{ cmt.content }}
{{ cmt.commentDate | formatDate('YYYY.MM.DD hh:mm') }}