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怎么找都找不出来在哪

应用媒体
2024-06-27 19:07:31
浏览
收藏 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
微信
回复
2024-06-28 13:23:28
相关问题
hdc smode 无效怎么回事
1126浏览 • 1回复 待解决
DevEco Studio出错怎么回事?
3781浏览 • 1回复 待解决
ohpm安装失败怎么回事
4186浏览 • 1回复 待解决
IDE安装报错怎么回事
3520浏览 • 1回复 待解决
真机无法调试怎么回事
2698浏览 • 1回复 待解决
启动模拟器报错怎么回事
2026浏览 • 1回复 待解决
鸿蒙NFC API没法用怎么回事
2813浏览 • 1回复 待解决
mysql导出数据库报错怎么回事
2257浏览 • 1回复 待解决
fileio.open文件路径错误怎么回事
3070浏览 • 1回复 待解决
webview打开地址时报错 怎么回事?
5991浏览 • 1回复 待解决