直接在index.html中引入,太占地方了,因为只有两个页面用到,我们在使用的页面在引入
// 引入阿里云视频点播
init_Aliplayer() {
const s = document.createElement("script");
s.type = "text/javascript";
s.src = "https://g.alicdn.com/de/prismplayer/2.9.16/aliplayer-min.js";
document.body.appendChild(s);
},
但是这样一来有个问题,就是可能js文件还没有解析,会报错undefined,代码不在继续执行。
思考一段时间,我决定用try catch来规避
playing() {
try {
console.log(Aliplayer)
} catch (e) {
if(e.toString().match('is not defined')){
setTimeout(()=>{
this.playing()
},500)
}
return;
}
console.log('jixu')
}
网友评论