收藏
回答

微信小程序传值对象转字符串遇到的问题

当前界面跳转方法

 var notes = {name:'xiaohua',phone:'10086'}

    let str = JSON.stringify(notes);

    wx.navigateTo({

      url: '../showHouse/showHouse?jsonStr'+str,

    })


跳转界面onload里面处理

 let item = JSON.parse(options.jsonStr);

    console.log(item)


报错信息  Unexpected token u in JSON at position 0;at "pages/showHouse/showHouse" page lifeCycleMethod onLoad function

SyntaxError: Unexpected token u in JSON at position 0


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

4 个回答

  • flow
    flow
    2017-08-18

    可以了多谢

    2017-08-18
    有用 1
    回复 2
    • 抱米花MY
      抱米花MY
      2019-02-21

      您好 你是怎么解决的


      2019-02-21
      回复
    • A☞齐天大圣☜
      A☞齐天大圣☜
      2020-09-19
      你好  麻烦问下怎么解决的
      2020-09-19
      回复
  • 2019-03-15

    ```JS

    buy() {

    let productStr = JSON.stringify(this.data.productData)

    wx.navigateTo({

    url: `../buy/buy?productStr=${productStr}`

    })

    }


    ```


    ```JS

    /**

      * 生命周期函数--监听页面加载

      */

    onLoad: function (options) {

    /* console.log(options.productStr)

       console.log(typeof(options.productStr)) */

    /* let productObj = JSON.parse(options.productStr) */

    /* console.log(typeof(productObj)) */

    let codeStr = encodeURIComponent(options.productStr)

    let productCodeObj = JSON.parse(codeStr)

    let productObj = decodeURIComponent(productCodeObj)

    this.setData({

    product: productObj

    })

    },


    ```



    问题好多了,晕死了,怎么解决的

    2019-03-15
    有用
    回复
  • Siegfried
    Siegfried
    2017-08-24

    怎么解决的?加上等号仍然报错

    2017-08-24
    有用
    回复
  • Lipeng
    Lipeng
    2017-08-18

    url里jsonStr后面少了一个等号

    2017-08-18
    有用
    回复
登录 后发表内容