Cannot read property 'opf' of undefined

来源:12-6 阅读器页面开发

小蜗牛12345

2020-01-15

点击 阅读 跳转 的时候 报 VM808:1 thirdScriptError
Cannot read property ‘opf’ of undefined; [Component] Event Handler Error @ pages/detail/main#bound handleProxy,但是我可以得到 this.book.opf的值,为啥报 undefined呢

写回答

1回答

Sam

2020-01-15

你好,opf 的获取代码如下:

readBook(nav) {
  const params = {
    fileName: this.book.fileName,
    opf: this.book.opf
  }
  // ...
}

你的这个错误应该是你在获取 opf 的时候,对象为 undefined,即这里的 this.book 为 undefined,这种通常会在初始化阶段就调用这个方法时发生,即 this.book 还没初始化时就调用了 readBook 方法,比如代码错误写成下面这样,就会引发这个错误:

<DetailContents  
  :contents="contents"  
  @readBook="readBook()"
/>

正确写法是:

<DetailContents
  :contents="contents"
  @readBook="readBook"
/>


0
0

零基础入门 实战mpvue2.0多端小程序框架

mpvue,一套代码搞定多个平台小程序,前端更易上手

819 学习 · 647 问题

查看课程