收藏
回答

小程序页面跳转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 个回答

  • 霹雳大米
    霹雳大米
    03-31

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

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

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

    events不好吗?

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

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

    03-31
    有用
    回复 1
    • 微盟
      微盟
      03-31
      对象中的值为undefined、function、symbol 时会在转换过程中被忽略
      03-31
      回复
  • 11110111001011110111001110111
    11110111001011110111001110111
    03-31

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

    2.传输前用 encodeURIComponent 进行编码

    3.接收时用 decodeURIComponent 进行解码

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

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

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

    03-31
    有用
    回复
  • brave
    brave
    03-31

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

    wx.navigateTo({
      url: "../network/pull-refresh/pull-refresh?detail=" + encodeURIComponent(JSON.stringify(this.data.detail))
    })
    
    03-31
    有用
    回复
登录 后发表内容
问题标签