Cannot read property mediaUris of undefined怎么回事啊?

Error message: Cannot read property mediaUris of undefined

SourceCode:

this.__mediaUris = new ObservedPropertyObjectPU(router.getParams().mediaUris, this, "mediaUris");

用的是sample-master里面的例子,原来的例子可以运行,但是把代码照抄过来在模拟器上就出错,这个SourceCode怎么找都找不出来在哪

应用媒体
6天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Noedd

报错指明了是某个未定义对象的mediaUris属性无法读取,从代码中看应该是 router.getParams() 没有返回预期的对象,说明页面切换时没有传递数据,因此router.getParams()未返回对象。

另:你这是API 9的代码吗?如果是,router.getParams() 读取数据方式不是直接用 .xxx来读取,而是用 router.getParams()['key'] 来读取,key 为router传递数据时定义的如下形式:

  1. router.push({
  2. url: 'pages/detail/detail',
  3. params: {
  4. key: 'data'
  5. }
  6. });
分享
微博
QQ
微信
回复
5天前
相关问题
hdc smode 无效怎么回事
554浏览 • 1回复 待解决
IDE安装报错怎么回事
1992浏览 • 1回复 待解决
DevEco Studio出错怎么回事?
2104浏览 • 1回复 待解决
ohpm安装失败怎么回事
2619浏览 • 1回复 待解决
webview打开地址时报错 怎么回事?
4016浏览 • 1回复 待解决
真机无法调试怎么回事
995浏览 • 1回复 待解决
启动模拟器报错怎么回事
780浏览 • 1回复 待解决
鸿蒙NFC API没法用怎么回事
1259浏览 • 1回复 待解决
fileio.open文件路径错误怎么回事
1448浏览 • 1回复 待解决
mysql导出数据库报错怎么回事
948浏览 • 1回复 待解决
PopupDialog 不显示怎么回事
6280浏览 • 2回复 待解决
ohpm安装失败怎么回事
871浏览 • 1回复 待解决
不能下载SDK怎么回事
610浏览 • 1回复 待解决
PolarDB界面显示乱码怎么回事
1468浏览 • 1回复 待解决
Redis容器长时间停止怎么回事
1257浏览 • 1回复 待解决