You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.1 KiB
54 lines
1.1 KiB
import $store from '@/sheep/store';
|
|
import { staticUrl } from '@/sheep/config';
|
|
import { append_thumbnail_params } from './reseize';
|
|
|
|
// 添加cdn域名前缀
|
|
export const _cdn = (url = '', cdnurl = '') => {
|
|
if (!url) return '';
|
|
if (url.indexOf('http') === 0) {
|
|
return url;
|
|
}
|
|
if (cdnurl === '') {
|
|
cdnurl = $store('app').info.cdnurl;
|
|
}
|
|
return cdnurl + url;
|
|
};
|
|
|
|
|
|
// 对象存储自动剪裁缩略图
|
|
export const _thumb = (url = '', params) => {
|
|
url = _cdn(url);
|
|
return append_thumbnail_params(url, params);
|
|
}
|
|
// 静态资源地址
|
|
export const _static = (url = '', staticurl = '') => {
|
|
if (staticurl === '') {
|
|
staticurl = staticUrl;
|
|
}
|
|
if (staticurl !== 'local') {
|
|
url = _cdn(url, staticurl);
|
|
}
|
|
return url;
|
|
}
|
|
// css背景图片地址
|
|
export const _css = (url = '', staticurl = '') => {
|
|
if (staticurl === '') {
|
|
staticurl = staticUrl;
|
|
}
|
|
if (staticurl !== 'local') {
|
|
url = _cdn(url, staticurl);
|
|
}
|
|
// #ifdef APP-PLUS
|
|
if (staticurl === 'local') {
|
|
url = plus.io.convertLocalFileSystemURL(url);
|
|
}
|
|
// #endif
|
|
return `url(${url})`;
|
|
}
|
|
|
|
export default {
|
|
cdn: _cdn,
|
|
static: _static,
|
|
css: _css,
|
|
thumb: _thumb
|
|
}
|
|
|