| 12345678910111213141516171819202122232425262728293031 |
- "use strict";
- const common_vendor = require("../common/vendor.js");
- const settings_enums = require("../settings/enums.js");
- const settings_siteSetting = require("../settings/siteSetting.js");
- const utils_is = require("./is.js");
- function getFileUrl(url, planB = false) {
- if (url === "")
- return url;
- if (!utils_is.isString(url))
- return url;
- if (url.indexOf("/static") === 0)
- return url;
- if (/^(https|http):\/\//i.test(url) || /^(data|http|https):/i.test(url) || url.indexOf("http://") >= 0 || url.indexOf("https://") >= 0)
- return url;
- if (!/^\//.test(url) && !planB)
- url = `/orderFood/${url}`;
- url = url.replace(/\.+\//gi, "/").replace(/~+/gi, "/").replace(/\/+/gi, "/").replace(/\//, "").replace(/\\/g, "/");
- let prefix = common_vendor.index.getStorageSync(settings_enums.CDN_CACHE_KEY) || settings_siteSetting.DEFAULT_CDN_URL;
- if (planB)
- prefix = common_vendor.index.getStorageSync("CDN_UPLOAD") || settings_siteSetting.UPLOAD;
- const systemInfo = common_vendor.index.getSystemInfoSync();
- const platform = systemInfo.platform;
- if (url.split(".")[1] == "webp" && platform == "ios") {
- if (systemInfo.osVersion.split(".")[0] < "18" || systemInfo.osVersion.split(".")[0] == "18" && systemInfo.osVersion.split(".")[1] < "2") {
- url = url.split(".")[0] + ".jpg";
- }
- }
- return prefix + url;
- }
- exports.getFileUrl = getFileUrl;
- //# sourceMappingURL=../../.sourcemap/mp-weixin/utils/file.js.map
|