收藏
回答

为什么,wx.navigateTo到新对象,不支持 对象里面 有 & 号啊?

为什么,wx.navigateTo到新对象,不支持 对象里面 有 & 号啊?

代码片段: https://developers.weixin.qq.com/s/Vy1si6m77Kri

    let list = {
      title:"小心草丛&收到"   // 跳转到新页面,为什么报错? &
    }
    let type  = 1


    list = JSON.stringify(list);
    wx.navigateTo({
      url: '/pages/details/details' + `?list=${list}&type=${type}`,
    })

  /**
   * details 生命周期函数--监听页面加载
   */
  onLoad:  function (options) {
    var self = this;
    // console.log("options=>", options)
    let {
      list,
      type
    } = options;


    list = JSON.parse(list)  // 报错 list.title ,有 & 符号,list {字符串,对象} 都不行,官方回应下?


  }



最后一次编辑于  2021-06-16
回答关注问题邀请回答
收藏

5 个回答

  • 有棱角的胖子
    有棱角的胖子
    2021-06-16

    JSON.stringify后用encodeURIComponent编码,传过去再解码

    2021-06-16
    有用 2
    回复 1
    • 同步
      同步
      2021-06-16
      好的
      2021-06-16
      回复
  • 拾忆
    拾忆
    2021-06-16

    let list = {

          title:"小心草丛&收到",   // 跳转到新页面,为什么报错? &

        }

        let type  = 1

        list = JSON.stringify(list);

        let changeurl = encodeURIComponent(`${list}`)

        wx.navigateTo({

          url: `/test/test?changeurl=${changeurl}&type=${type}`,

        })


    options:

     let changeurl = decodeURIComponent(options.changeurl)

       let list = JSON.parse(changeurl)

        console.log("4444444444",list)



    2021-06-16
    有用 1
    回复
  • 物是人非
    物是人非
    发表于移动端
    2021-09-06
    冫?““∴???!!!!:!“!l!:1!帮。资。芯‘∴““
    2021-09-06
    有用
    回复
  • o.o
    o.o
    2021-08-17

    wx.navigateTo

    url里有两个? 第二个?后的内容自动被截掉了 怎么解决 能不能把第二个?当作字符串 不截取呢

    ?url=http://demo.******e.cn/*****/home?a=b&menuLevel=1

    下一页的options里打印出来的是{url:http://demo.******e.cn/*****/home}

    希望打印出来的是{url:http://demo.******e.cn/*****/home?a=b, menuLevel:1}

    2021-08-17
    有用
    回复 1
    • 同步
      同步
      2021-08-17
      这个建议 events 传过去
      2021-08-17
      回复
  • 微喵网络
    微喵网络
    2021-06-16

    url只能是字符串

    2021-06-16
    有用
    回复 5
    • 同步
      同步
      2021-06-16
      let list= JSON.stringify(list);  你自己试试看?字符串也不行
      2021-06-16
      回复
    • 微喵网络
      微喵网络
      2021-06-16回复同步
      把url打印出来看看,以上信息最好也更新到问题里
      2021-06-16
      回复
    • 同步
      同步
      2021-06-16回复微喵网络
      2021-06-16
      回复
    • 微喵网络
      微喵网络
      2021-06-16回复同步
      把url打印出来看看
      2021-06-16
      回复
    • 同步
      同步
      2021-06-16回复微喵网络
      SyntaxError: Unexpected end of JSON input
          at JSON.parse (<anonymous>)
          at qi.onLoad (details.js? [sm]:25)
          at qi.<anonymous> (VM233 WAService.js:2)
          at qi.r.__callPageLifeTime__ (VM233 WAService.js:2)
          at Cn (VM233 WAService.js:2)
          at VM233 WAService.js:2
          at An (VM233 WAService.js:2)
          at Function.<anonymous> (VM233 WAService.js:2)
          at u.<anonymous> (VM233 WAService.js:2)
          at u.emit (VM233 WAService.js:2)


      不是有截图吗?
      ./details?list={"title":"小心草丛&收到"}&type=1


      代码片段 https://developers.weixin.qq.com/s/Vy1si6m77Kri
      2021-06-16
      回复
登录 后发表内容