zhengyiming
2025-03-19 f4d3a468d151ce6ff4ef6b2158c2b13ebae18d43
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
type NODE_ENV = 'development' | 'production';
 
export const env = process.env.NODE_ENV as NODE_ENV;
 
export const OSSBaseURL =
  env === 'development'
    ? 'https://waterdroptest2.oss-cn-hangzhou.aliyuncs.com/'
    : 'https://parkmanagement.oss-cn-hangzhou.aliyuncs.com/';
 
export const combineURLs = (baseURL: string, relativeURL: string) => {
  return relativeURL
    ? baseURL.replace(/\/+$/, '') + '/' + relativeURL.replace(/^\/+/, '')
    : baseURL;
};
 
export const isAbsoluteURL = (url: string) => {
  return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url);
};
 
export function setOSSLink(url: string) {
  if (!url) {
    return '';
  }
  if (!isAbsoluteURL(url)) {
    return combineURLs(OSSBaseURL, url);
  }
  return url;
}