收藏
回答

wx.navigateTo 传递参数

问题模块
API和组件

ex:界面传递时,当参数中 含有?时。自动被截断

var TEST = {"zwm":"A?x"};

    wx.navigateTo({

      url: '../nearstore/nearstore?value=' + JSON.stringify(TEST)

    })


//nearstore   界面onLoad接收部分:

console.log("接收的数据为:" + options.value );


为什么 会打印出:

接收的数据为:{"zwm":"A


就没了。

Unexpected end of JSON input;at "pages/nearstore/nearstore" page lifeCycleMethod onLoad function

SyntaxError: Unexpected end of JSON input


像这种情况  怎么处理






最后一次编辑于  2017-07-24
回答关注问题邀请回答
收藏

4 个回答

  • Marty
    Marty
    2017-07-24

    看来得 变量

    或者

    得encodeURIComponent / decodeURIComponent

    2017-07-24
    赞同
    回复
  • bin
    bin
    2017-07-24

    是的,疑问号也会被截取掉,总之这样传参数很多坑

    2017-07-24
    赞同
    回复
  • Marty
    Marty
    2017-07-24

    这不长啊 {"zwm":"A?x"} 就传递一个这个。就是 这个? 捣的鬼

    2017-07-24
    赞同
    回复
  • bin
    bin
    2017-07-24

    太长了会被截取的,定义一个全局变量,在当前页面设置值,第二个页面获取值

    2017-07-24
    赞同
    回复