请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

TypeError: Cannot read property 'doubanBase' of undefined

TypeError: Cannot read property ‘doubanBase’ of undefined
报错doubanBase未定义, app.js page里面设置了doubanBase: “http://t.yushu.im”, 后面movie.js里面也用getApp()调用了,请问下老师问题怎么解决。 看了下提供的api页面是404。

正在回答

3回答

我也遇到了同样的问题,在全局中设置了变量,在movie.js中获取出来是undefined,但如果给全局变量赋值是可以成功的,搜索了一下没找到解决方案,所以我就直接在movie.js赋值的,没有使用老师用的方法。其实前面做音乐播放那块的全局变量,在第一次取值的时候也是undefined,只不过刚好没报错。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕前端0498434 #1
    我先试一下,以及之前的音乐的全局变量没有遇到问题, 但这次的电影我获取不到。
    回复 有任何疑惑可以回复我~ 2019-04-22 13:45:13
  • 我找到了问题的原因,你是不是用了小程序自动生成的app.js,你查看一下这个文件的最下面是不是还有一个globalData对象,如果是,去掉就好了。
    回复 有任何疑惑可以回复我~ 2019-04-22 14:29:39
  • 没有的,只有一个globalData对象,而且直接使用了路径拼接不使用全局变量,还是没成功运行
    回复 有任何疑惑可以回复我~ 2019-04-22 16:43:38
提问者 慕前端0498434 2019-04-22 13:51:40

跳过了全局变量的设置,我直接拼接了路径 :

var inTheatersUrl = "http://t.yushu.im"+"/v2/movie/in_theaters";

然后是404的报错:

GET http://t.yushu.im/v2/movie/conming_soon 404 (NOT FOUND)

0 回复 有任何疑惑可以回复我~
7七月 2019-04-22 13:07:05

app.js 里哪儿有Page?不是App吗?

0 回复 有任何疑惑可以回复我~
  • 提问者 慕前端0498434 #1
    文字表述的问题,我没写清楚, 我的意思是 app.js里面有定义doubanBase:"http://t.yushu.im"   然后在movie.js里面调用了。 之后出现了上面的报错信息。
    回复 有任何疑惑可以回复我~ 2019-04-22 13:43:43
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信