收藏
回答

extra-data 获取不到对象 (我找到解决方法可以看我的评论)

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 需求 navigator 中的extra-data 数据 客户端 最新 最新

在小程序A中用navigator跳转到小程序B,

extra-data=“”{{data}}”

我传了一个对象

data{

"appid":123123 }

但是在B小程序中 onshow:function(e){

console.log(e)

}

中什么也没有,但是我用模拟器编译就有输出为啥苹果手机不行iPhone7


最后一次编辑于  2018-10-12  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

55 个回答

  • 我的我
    我的我
    2018-10-12

    解决方法,大家可以看下

    A  项目中 .js  文件 data{

    wxExtraData:{

    'text':"123123"

    }

    }这样写

    <navigator open-type="navigate" target="miniProgram" path="" extra-data="{{wxExtraData}}" version="develop" app-id="123231">

    这样写


    B项目中 ,app.js 中 onShow{

    console.log(e.referrerInfo.extraData["text"])

    } 这样就能获取到 "text" 对应的value ,我自己测试没问题的。大家可以看一下


    2018-10-12
    赞同 11
    回复
  • 是柿子啊
    是柿子啊
    2018-09-17

    ,你好,是这app.js里面获取的吗?

    2018-09-17
    赞同
    回复 40
    • 我的我
      我的我
      2018-09-17

      大哥是的呀

      2018-09-17
      赞同
      回复
    • 我的我
      我的我
      2018-09-17回复我的我

      我都找了半天了都没发现就是不出来

      2018-09-17
      赞同
      回复
    • 是柿子啊
      是柿子啊
      2018-09-17回复我的我

      你尝试直接传简单的字符串看能不能获取到

      2018-09-17
      赞同
      回复
    • 我的我
      我的我
      2018-09-18回复是柿子啊

      extra-data="adfasdf" 这样传吗?

      2018-09-18
      赞同
      回复
    • 是柿子啊
      是柿子啊
      2018-09-18回复我的我

      是的

      2018-09-18
      赞同
      回复
    查看更多(35)
  • 且听风吟
    且听风吟
    2018-09-26

    我碰到和你一模一样的问题

    2018-09-26
    赞同
    回复 1
    • 我的我
      我的我
      2018-10-12

      你的解决了吗,往上面看我的评论,有我的解决方法

      2018-10-12
      赞同
      回复
  • 南方的南
    南方的南
    2018-10-09

    试了n种办法还是不行   好无奈

    2018-10-09
    赞同
    回复 5
    • 我的我
      我的我
      2018-10-12

      你解决了吗。往上面看我的评论,有我的解决方法

      2018-10-12
      赞同
      回复
    • 南方的南
      南方的南
      2018-10-23回复我的我

      js里data里是对象吗?

      2018-10-23
      赞同
      回复
    • 我的我
      我的我
      2018-10-23回复南方的南

      对  你这样 e.referrerInfo.extraData["text"] 写试试

      2018-10-23
      赞同
      回复
    • 南方的南
      南方的南
      2018-10-23回复我的我

      刚刚用你的方法试过可以了,感谢感谢

      2018-10-23
      赞同
      回复
    • 我的我
      我的我
      2018-10-23回复南方的南

      可以就行,我也是试出来的。

      2018-10-23
      赞同
      回复
  • 我是周先生
    我是周先生
    2018-10-12

    请问这个问题有解决吗?我这边在APP.js页面获取到的referrerInfo.extraData也是undefined。

    2018-10-12
    赞同
    回复 4
    • 我的我
      我的我
      2018-10-12

      var appid = e.referrerInfo.appId;

      console.log(appid);

      我是获取appid,这样可以获取

      2018-10-12
      赞同
      回复
    • 我是周先生
      我是周先生
      2018-10-12

      谢谢你,我这边APPID是可以获取到的,就是上一个小程序传给我这个小程序的extra-data数据我拿不到,所以想问问是怎么回事呢~

      2018-10-12
      赞同
      回复
    • 我的我
      我的我
      2018-10-12

      你往上面看,我的方法,应该可以用

      2018-10-12
      赞同
      回复
    • 我的我
      我的我
      2018-10-12回复我是周先生

      你往上看一下,要是解决了回复一下。

      2018-10-12
      赞同
      回复