收藏
回答

页面跳转传值时,打印出来为什么是类型不是内容?

第一个页面的跳转语句时,传输的数据 book

打印的数据

第二个页面接收一下数据,并打印出来。

是因为传送的数据多 吗?

book是一些书籍的信息 json格式的

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

2 个回答

  • Mr.Zhao
    Mr.Zhao
    2022-03-20

    对象传值要是格式化为字符串再URL编码一下,接受的地址解码再parse一下

    2022-03-20
    有用 1
    回复
  • 小苗哈哈
    小苗哈哈
    2022-03-20

    贴一下 修改后的源码 便于ctrl v

    主要就是 传参之前 JSON.stringify() 将格式转为string

    接收之后转为json格式 JSON.parse

              console.log(res.data)

              var book = JSON.stringify(res.data;

              wx.navigateTo({

                url: '../detail/detail?book='+book,

                success: function(res){

                  console.log(res)

                },

    这个是 将要跳转的页面 在onload中获取传来的数据

      onLoad: function (options) {

        //取到传来的书籍信息

        this.setData({

          book :JSON.parse(options.book),

        })


      },



    2022-03-20
    有用
    回复
登录 后发表内容