//获取Logo,所以只缓存一段时间
getLogo(callback) {
var imgUrl = db.get("ORG_LOGO", null);
if (!imgUrl) {
this.setLogoUrl(callback);
} else {
this.checkImgExists(imgUrl)
.then(res => {
callback(imgUrl);
})
.catch(err => {
this.setLogoUrl(callback);
});
}
},
//更新logo缓存
setLogoUrl(callback) {
//默认图片
var imgUrl = require("@/assets/logo.png");
db.remove("ORG_LOGO");
this.$http
.get("/file/getLogo")
.then(res => {
if (res) {
imgUrl = res;
db.save("ORG_LOGO", imgUrl);
}
})
.finally(() => {
callback(imgUrl);
});
},
//判断图片是否存在
checkImgExists(imgurl) {
return new Promise(function(resolve, reject) {
let ImgObj = new Image();
ImgObj.src = imgurl;
ImgObj.onload = function(res) {
resolve(res);
};
ImgObj.onerror = function(err) {
reject(err);
};
});
},