diff --git a/packages/vue-cli-plugin-uni/commands/build.js b/packages/vue-cli-plugin-uni/commands/build.js index 0bf4d93edacb378163e5af136135839b0f7a5127..5310659e3161b8533ec73a7589e39cda9d5a308f 100644 --- a/packages/vue-cli-plugin-uni/commands/build.js +++ b/packages/vue-cli-plugin-uni/commands/build.js @@ -77,10 +77,12 @@ function getWebpackConfigs (api, args, options) { const pluginOptions = (options.pluginOptions || (options.pluginOptions = {})) pluginOptions['uni-app-plus'] = { service: true - } + } + options.publicPath = '/' const serviceWebpackConfig = getWebpackConfig(api, args, options) delete pluginOptions['uni-app-plus']['service'] - pluginOptions['uni-app-plus']['view'] = true + pluginOptions['uni-app-plus']['view'] = true + options.publicPath = './' const viewWebpackConfig = getWebpackConfig(api, args, options) return [serviceWebpackConfig, viewWebpackConfig] } diff --git a/packages/vue-cli-plugin-uni/lib/app-plus/index.js b/packages/vue-cli-plugin-uni/lib/app-plus/index.js index dee8ffd0676d1436b784aa5507387d904f55441c..5c56ec6b0e4b29b791b18fe17d87ef7e42ea496e 100644 --- a/packages/vue-cli-plugin-uni/lib/app-plus/index.js +++ b/packages/vue-cli-plugin-uni/lib/app-plus/index.js @@ -144,6 +144,24 @@ const v3 = { const isAppService = !!vueOptions.pluginOptions['uni-app-plus']['service'] const isAppView = !!vueOptions.pluginOptions['uni-app-plus']['view'] + // 处理静态资源 + webpackConfig.module + .rule('images') + .use('url-loader') + .loader('url-loader') + .tap(options => Object.assign(options, { + limit: 1, + fallback: { + loader: 'file-loader', + options: { + emitFile: isAppView, + name: '[name].[ext]', + useRelativePath: true, + context: process.env.UNI_INPUT_DIR + } + } + })) + const cacheConfig = { cacheDirectory: false, cacheIdentifier: false diff --git a/src/platforms/app-plus/service/bridge.js b/src/platforms/app-plus/service/bridge.js index dc75ccc5457732f5b6bc3d0b64e8eba5d6f57bd7..79f6ab6e117b26e29a4437a23b6f7c307d3e287f 100644 --- a/src/platforms/app-plus/service/bridge.js +++ b/src/platforms/app-plus/service/bridge.js @@ -25,7 +25,7 @@ export let lastStatusBarStyle const oldSetStatusBarStyle = plus.navigator.setStatusBarStyle -export function newSetStatusBarStyle(style) { +export function newSetStatusBarStyle (style) { lastStatusBarStyle = style oldSetStatusBarStyle(style) }