收藏
回答

navigator传参问题?参数顺序不一样,有的参数传不过去

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

3 个回答

  • ThanLi
    ThanLi
    2021-02-02

    在传值中参数 有包含中文时, 就算decode后还是会变成undefined.

    我的理解是它会将第一次遇到的转码的参数转成und, 所以只需传两次相同的参数 name=${name}&name=${name}, 这就解决我所遇到的问题.

    此外, 我还碰到了, 在传值中参数 有包含中文时, 如果第一个参数为数字(虽然传值后转转成字符串), 但我接受时却变成了und, 这时只要调整下顺序, 把需要编码的参数放第一个, 且再放置一次.

    总结: ?name=${encodeURIComponent(name)}&name=${encodeURIComponent(name)&id=${id}...

    最后以上是我在navigator 跳转另一小程序时路径参数问题. 我只在表明暂时解决了问题, 这应该涉及到网路 json解赋值的问题, 小程序不支持 eval

    2021-02-02
    有用
    回复
  • 你好耀眼。
    你好耀眼。
    2020-11-09

    我这也测试了,navigator没问题啊,你这个提示是说name赋值的是undefined,你可以点击跳转的时候输出看看是不是{{fruit.name}}是undefined

    2020-11-09
    有用
    回复 11
    • 五行缺雨
      五行缺雨
      发表于移动端
      2020-11-09
      晚点我试试
      2020-11-09
      回复
    • 你好耀眼。
      你好耀眼。
      2020-11-09回复五行缺雨
      好的好的
      2020-11-09
      回复
    • 五行缺雨
      五行缺雨
      2020-11-09回复你好耀眼。
      如图,图1,图2中,新加的music字段放在最后,控制台输出undefined;图3,图4中music字段放到imgUrl之前,控制台能正确输出。
      2020-11-09
      回复
    • 你好耀眼。
      你好耀眼。
      2020-11-10回复五行缺雨
      你可以建一个代码片段吗?你这样没法看,我们试过了没问题
      2020-11-10
      回复
    • 五行缺雨
      五行缺雨
      2020-11-10回复你好耀眼。
      代码如下,vaule的值拿不到;发现url传值的时候,url中的参数丢了,value应该是被当做url的参数了,所以传值的时候丢了
      2020-11-10
      回复
    查看更多(6)
  • brave
    brave
    2020-11-08

    传undefined了

    2020-11-08
    有用
    回复 4
    • 五行缺雨
      五行缺雨
      发表于移动端
      2020-11-08
      哪undefined了?两个参数name和imgUrl先后顺序不一样,第一张图能拿到name的值,第二张拿不到
      2020-11-08
      回复
    • brave
      brave
      2020-11-08回复五行缺雨
      写个能复现的代码片段看下,我这边测试正常
      2020-11-08
      回复
    • 五行缺雨
      五行缺雨
      发表于移动端
      2020-11-09回复brave
      晚上我写下看能复现不
      2020-11-09
      回复
    • 五行缺雨
      五行缺雨
      2020-11-09回复brave
      如图,图1,图2中,新加的music字段放在最后,控制台输出undefined;图3,图4中music字段放到imgUrl之前,控制台能正确输出。
      2020-11-09
      回复
登录 后发表内容
问题标签