专栏首页韦弦的偶尔分享微信小程序导航参数中含有问号

微信小程序导航参数中含有问号

参数含有问号怎么办.jpg

有时从一个页面导航到另一个页面需要携带参数,而正巧的是,参数中含有问号(?),此时,后面的页面在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)
  }

和三一样,还可以使用 encodeURIComponentdecodeURIComponent 这就是小程序中导航的参数含有?的解决方案,如果还有其他好的方法,欢迎留言交流。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Swift 有效的数独 - LeetCode

    判断一个数独是否有效,根据:Sudoku Puzzles - The Rules。 (数独规则: 每一行不能有重复的数字;每一列不能有重复的数字;将数独框划分...

    韦弦zhy
  • SwiftUI:为 @Published 属性添加 Codable 支持

    如果类型的所有属性都已经符合Codable,则类型本身就可以满足Codable协议,无需额外的工作——Swift将根据需要以合成归档和解档的代码。但是,当我们使...

    韦弦zhy
  • Swift 二叉树的最大深度- LeetCode

    韦弦zhy
  • EasyUI学习笔记---Datagrid真分页

    EasyUI Datagrid组件在我看来功能还是很强大的,在我使用过程中遇到分页请求的问题困扰了一天才解决,下面我就把我遇到的问题分享一下

    寻找石头鱼
  • 1 小程序开发 - 获取用户登录信息

    用户5927264
  • python处理get请求和post请求

    #处理get请求,不传data,则为get请求 import urllib from urllib.request import urlopen from u...

    用户1220053
  • Kmeans算法的Python实现

    用户2183996
  • java基础4:深入理解final关键字

    final class Fi { int a; final int b = 0; Integer s;

    黄小斜
  • 【Java基本功】一文读懂final关键字的用法

    Java技术江湖
  • [LintCode] Binary Tree Level Order Traversal(二叉树的层次遍历)

    https://github.com/cwiki-us/java-tutorial/blob/master/src/test/java/com/ossez/la...

    HoneyMoose

扫码关注云+社区

领取腾讯云代金券