收藏
回答

小程序页面跳转url携带参数,参数能否为{{"a":1,"b":2}}这种对象类型?

小程序页面跳转url携带参数,参数能否为{{"a":1,"b":2}}这种对象类型?

<navigator url="../network/pull-refresh/pull-refresh?detail={{detail}}" open-type="navigate"class="uploader-text">

detail:{ "a":'路由传递的参数',"b":2, },


回答关注问题邀请回答
收藏

5 个回答

  • brave
    brave
    2021-03-31

    navigator 组件恐怕不行,参考一下写法:

    wx.navigateTo({
      url: "../network/pull-refresh/pull-refresh?detail=" + encodeURIComponent(JSON.stringify(this.data.detail))
    })
    
    2021-03-31
    有用 2
    回复
  • Listen
    Listen
    2021-03-31

    1.先用JSON.stringify() 转成字符串

    2.传输前用 encodeURIComponent 进行编码

    3.接收时用 decodeURIComponent 进行解码

    4.用JSON.parse() 转成对象

    ====================

    用wx.setStorageSync和wx.getStorageSync不香吗?

    2021-03-31
    有用 1
    回复
  • 霹雳大米
    霹雳大米
    2021-03-31

    原则上应该可以,我用过数组。

    实在需要用对象的话,用bindtap,写函数比较稳妥。

    2021-03-31
    有用
    回复
  • 三河汇尤佳科技有限公司
    三河汇尤佳科技有限公司
    2021-03-31

    events不好吗?

    2021-03-31
    有用
    回复
  • 微盟
    微盟
    2021-03-31

    可以, 先JSON.stringify(detail)把对象转成字符串, 拿到字符串后通过JSON.parse()解析回来

    2021-03-31
    有用
    回复 1
    • 微盟
      微盟
      2021-03-31
      对象中的值为undefined、function、symbol 时会在转换过程中被忽略
      2021-03-31
      回复
登录 后发表内容
问题标签