收藏
回答

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

问题模块
API和组件

当前界面跳转方法

 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


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

4 个回答

  • 유미
    유미
    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

    })

    },


    ```



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

    03-15
    赞同
    回复
  • Siegfried
    Siegfried
    2017-08-24

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

    2017-08-24
    赞同
    回复
  • flow
    flow
    2017-08-18

    可以了多谢

    2017-08-18
    赞同
    回复 1
    • 薯片
      薯片
      02-21

      您好 你是怎么解决的


      02-21
      回复
  • Lipeng
    Lipeng
    2017-08-18

    url里jsonStr后面少了一个等号

    2017-08-18
    赞同
    回复