diff --git a/packages/vue-cli-plugin-uni/lib/app-plus/getUrl.js b/packages/vue-cli-plugin-uni/lib/app-plus/getUrl.js index b049d53d36b224b45e34666987dc8172c1433e9f..fc6a3a8c57a58db70ced310fcadb859c761e502b 100644 --- a/packages/vue-cli-plugin-uni/lib/app-plus/getUrl.js +++ b/packages/vue-cli-plugin-uni/lib/app-plus/getUrl.js @@ -7,9 +7,10 @@ module.exports = function (url, options) { } // eslint-disable-next-line no-underscore-dangle, no-param-reassign url = url && url.__esModule ? url.default : url - + let isAbsoluteFile = false if (typeof url !== 'string') { if (url.protocol && url.protocol === 'file:' && url.pathname) { + isAbsoluteFile = true url = url.pathname } else { return url @@ -30,8 +31,11 @@ module.exports = function (url, options) { if (/["'() \t\n]/.test(url) || options.needQuotes) { return '"'.concat(url.replace(/"/g, '\\"').replace(/\n/g, '\\n'), '"') } + if (isAbsoluteFile) { + return url + } if (url.indexOf('/') === 0) { return url.substr(1) } return url -} +}