微信小程序> 小程序传参的参数中有问号

小程序传参的参数中有问号

浏览量:619 时间: 来源:yayaHello雅雅

有时从一个页面导航到另一个页面需要携带参数,而正巧的是,参数中含有问号(?),此时,后面的页面在onLoad: function (options)中是拿不到我们想要的数据的
比如:

 wx.navigateTo({      url: "../about/about?a=3?3" })

我们拿到的options中却是:

{a=3}

后面的数据直接丢失了

解决方法有三:

一、将该参数设为全局变量
var app = getApp()app.globalData.paramsName = " "

然后在需要的界面去取

二、存入storage
  wx.setStorageSync("paramName", "paramValue")

然后在需要的界面使用

   wx.getStorage({      key: 'paramName',      success: function(res) {        console.log(res.data)      },   })
三、使用escape转码 和 unescape解码
    let data = escape("4?4")    wx.navigateTo({      url: "../about/about?a=" + data   })  onLoad: function (options) {    console.log(options)    let a = options.a     a = unescape(a)    console.log(a)  }

和三一样,还可以使用 encodeURIComponent 和 decodeURIComponent

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎