wx.navigateTo 传递参数

发布于 6 年前作者 liping11766 次浏览最后编辑 6 年前来自 ask

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

像这种情况  怎么处理

4 回复
ping62
ping621 楼6 年前

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

leilu
leilu2 楼6 年前

看来得 变量

或者

得encodeURIComponent / decodeURIComponent

huangwei
huangwei3 楼6 年前

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

fyuan
fyuan4 楼4 年前

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