mirror of
https://github.com/501351981/vue-office.git
synced 2025-06-25 07:08:58 +08:00
27 lines
719 B
JavaScript
27 lines
719 B
JavaScript
export function getUrl(src){
|
|
if(typeof src === 'string'){
|
|
return src
|
|
}else if(src instanceof Blob){
|
|
return URL.createObjectURL(src)
|
|
}else if(src instanceof ArrayBuffer){
|
|
return URL.createObjectURL(new Blob([src]))
|
|
}else if(src instanceof Response){
|
|
return URL.createObjectURL(src.blob())
|
|
}else{
|
|
return src
|
|
}
|
|
}
|
|
|
|
export function loadScript(src){
|
|
return new Promise(((resolve, reject) => {
|
|
let script = document.createElement('script')
|
|
script.src = src
|
|
script.onload = function (){
|
|
resolve()
|
|
}
|
|
script.onerror = function (){
|
|
reject()
|
|
}
|
|
document.body.append(script)
|
|
}))
|
|
} |