// manifest.config.ts import { defineManifestConfig } from '@uni-helper/vite-plugin-uni-manifest' import path from 'node:path' import { loadEnv } from 'vite' // 获取环境变量的范例 const env = loadEnv(process.env.NODE_ENV!, path.resolve(process.cwd(), 'env')) const { VITE_APP_TITLE, VITE_UNI_APPID, VITE_WX_APPID, VITE_APP_PUBLIC_BASE, VITE_FALLBACK_LOCALE, } = env export default defineManifestConfig({ name: VITE_APP_TITLE, appid: VITE_UNI_APPID, description: '宠物一站式开发平台', versionName: '1.0.0', versionCode: '100', transformPx: false, locale: VITE_FALLBACK_LOCALE, // 'zh-Hans' h5: { router: { base: VITE_APP_PUBLIC_BASE, }, sdkConfigs: { geolocation: { system: { __platform__: ['ios', 'android'], }, amap: { name: 'amapCIxLx5gHo', __platform__: ['android'], appkey_ios: '', appkey_android: '92219e40234c2046f50cb72a1a86e4f7', }, }, amap: { name: 'amapCIxLx5gHo', appkey_ios: '92219e40234c2046f50cb72a1a86e4f7', appkey_android: '92219e40234c2046f50cb72a1a86e4f7', key: '5a270020f3c6b67887c493a416ebd3ad', securityJsCode: '3eabbc7e073e650ae2b1f213f8357422', }, maps: { amap: { name: 'amapCIxLx5gHo', appkey_ios: '92219e40234c2046f50cb72a1a86e4f7', appkey_android: '92219e40234c2046f50cb72a1a86e4f7', key: '5a270020f3c6b67887c493a416ebd3ad', securityJsCode: '3eabbc7e073e650ae2b1f213f8357422', }, }, oauth: {}, share: {}, }, }, /* 5+App特有相关 */ 'app-plus': { usingComponents: true, nvueStyleCompiler: 'uni-app', compilerVersion: 3, compatible: { ignoreVersion: true, }, splashscreen: { alwaysShowBeforeRender: true, waiting: false, autoclose: true, delay: 0, }, /* 模块配置 */ modules: { Barcode: {}, Bluetooth: {}, Camera: {}, Contacts: {}, Fingerprint: {}, Geolocation: {}, Maps: {}, SQLite: {}, Payment: {}, 'Webview-x5': {}, }, /* 应用发布信息 */ distribute: { /* android打包配置 */ android: { minSdkVersion: 30, targetSdkVersion: 30, abiFilters: ['armeabi-v7a', 'arm64-v8a'], permissions: [ '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ], }, /* ios打包配置 */ ios: {}, /* SDK配置 */ sdkConfigs: { payment: { alipay: { __platform__: ['ios', 'android'], }, }, geolocation: { amap: { name: 'amapCIxLx5gHo', __platform__: ['android'], appkey_ios: '', appkey_android: '92219e40234c2046f50cb72a1a86e4f7', }, system: { __platform__: ['ios', 'android'], }, }, maps: { amap: { name: 'amapCIxLx5gHo', appkey_ios: '92219e40234c2046f50cb72a1a86e4f7', appkey_android: '92219e40234c2046f50cb72a1a86e4f7', }, }, }, splashscreen: { androidStyle: 'default', android: { hdpi: 'unpackage/index/start_bg.png', xhdpi: 'unpackage/index/start_bg.png', xxhdpi: 'unpackage/index/start_bg.png', }, ios: { iphone: { 'portrait-896h@3x': 'unpackage/index/start_bg.png', 'landscape-896h@3x': 'unpackage/index/start_bg.png', 'portrait-896h@2x': 'unpackage/index/start_bg.png', 'landscape-896h@2x': 'unpackage/index/start_bg.png', iphonex: 'unpackage/index/start_bg.png', iphonexl: 'unpackage/index/start_bg.png', retina55: 'unpackage/index/start_bg.png', retina55l: 'unpackage/index/start_bg.png', retina47: 'unpackage/index/start_bg.png', retina47l: 'unpackage/index/start_bg.png', retina40: 'unpackage/index/start_bg.png', retina40l: 'unpackage/index/start_bg.png', retina35: 'unpackage/index/start_bg.png', }, ipad: { 'portrait-1366h@2x': 'unpackage/index/start_bg.png', 'landscape-1366h@2x': 'unpackage/index/start_bg.png', 'portrait-1194h@2x': 'unpackage/index/start_bg.png', 'landscape-1194h@2x': 'unpackage/index/start_bg.png', 'portrait-1112h@2x': 'unpackage/index/start_bg.png', 'landscape-1112h@2x': 'unpackage/index/start_bg.png', 'portrait-retina7': 'unpackage/index/start_bg.png', 'landscape-retina7': 'unpackage/index/start_bg.png', portrait7: 'unpackage/index/start_bg.png', landscape7: 'unpackage/index/start_bg.png', }, }, }, /* 图标配置 */ icons: { android: { hdpi: 'unpackage/res/icons/72x72.png', xhdpi: 'unpackage/res/icons/96x96.png', xxhdpi: 'unpackage/res/icons/144x144.png', xxxhdpi: 'unpackage/res/icons/192x192.png', }, ios: { appstore: 'unpackage/res/icons/1024x1024.png', ipad: { app: 'unpackage/res/icons/76x76.png', 'app@2x': 'unpackage/res/icons/152x152.png', notification: 'unpackage/res/icons/20x20.png', 'notification@2x': 'unpackage/res/icons/40x40.png', 'proapp@2x': 'unpackage/res/icons/167x167.png', settings: 'unpackage/res/icons/29x29.png', 'settings@2x': 'unpackage/res/icons/58x58.png', spotlight: 'unpackage/res/icons/40x40.png', 'spotlight@2x': 'unpackage/res/icons/80x80.png', }, iphone: { 'app@2x': 'unpackage/res/icons/120x120.png', 'app@3x': 'unpackage/res/icons/180x180.png', 'notification@2x': 'unpackage/res/icons/40x40.png', 'notification@3x': 'unpackage/res/icons/60x60.png', 'settings@2x': 'unpackage/res/icons/58x58.png', 'settings@3x': 'unpackage/res/icons/87x87.png', 'spotlight@2x': 'unpackage/res/icons/80x80.png', 'spotlight@3x': 'unpackage/res/icons/120x120.png', }, }, }, }, }, /* 快应用特有相关 */ quickapp: {}, /* 小程序特有相关 */ 'mp-weixin': { appid: VITE_WX_APPID, setting: { urlCheck: false, minified: true, //es6: true, }, requiredPrivateInfos: ['getLocation', 'chooseLocation'], permission: { 'scope.userLocation': { desc: '你的位置信息将用于定位效果展示', }, }, optimization: { subPackages: true, }, usingComponents: true, lazyCodeLoading: 'requiredComponents', // __usePrivacyCheck__: true, }, 'mp-alipay': { usingComponents: true, styleIsolation: 'shared', }, 'mp-baidu': { usingComponents: true, }, 'mp-toutiao': { usingComponents: true, }, uniStatistics: { enable: false, }, vueVersion: '3', })