小程序开发填坑之路(六)

LZQ plus

发布于 2018.07.25 23:09 阅读 2312 评论 0

正经内容

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的全部内容给传过来了。