普兆健康管家后端代码仓库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

168 lines
5.1 KiB

4 days ago
  1. // manifest.config.ts
  2. import { defineManifestConfig } from '@uni-helper/vite-plugin-uni-manifest'
  3. import path from 'node:path'
  4. import { loadEnv } from 'vite'
  5. // 获取环境变量的范例
  6. const env = loadEnv(process.env.NODE_ENV!, path.resolve(process.cwd(), 'env'))
  7. const {
  8. VITE_APP_TITLE,
  9. VITE_UNI_APPID,
  10. VITE_WX_APPID,
  11. VITE_APP_PUBLIC_BASE,
  12. VITE_FALLBACK_LOCALE,
  13. } = env
  14. export default defineManifestConfig({
  15. name: VITE_APP_TITLE,
  16. appid: VITE_UNI_APPID,
  17. description: '',
  18. versionName: '1.0.0',
  19. versionCode: '100',
  20. transformPx: false,
  21. locale: VITE_FALLBACK_LOCALE, // 'zh-Hans'
  22. /* 5+App特有相关 */
  23. 'app-plus': {
  24. usingComponents: true,
  25. webView: {
  26. render: 'always',
  27. userAgent: '',
  28. },
  29. nvueStyleCompiler: 'uni-app',
  30. compilerVersion: 3,
  31. compatible: {
  32. ignoreVersion: true,
  33. },
  34. splashscreen: {
  35. alwaysShowBeforeRender: true,
  36. waiting: true,
  37. autoclose: true,
  38. delay: 0,
  39. },
  40. /* 模块配置 */
  41. modules: {
  42. Maps: {},
  43. Messaging: {},
  44. Contacts: {},
  45. Camera: {},
  46. },
  47. /* 应用发布信息 */
  48. distribute: {
  49. /* android打包配置 */
  50. android: {
  51. minSdkVersion: 26,
  52. targetSdkVersion: 30,
  53. abiFilters: ['armeabi-v7a', 'arm64-v8a'],
  54. permissions: [
  55. '<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>',
  56. '<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>',
  57. '<uses-permission android:name="android.permission.VIBRATE"/>',
  58. '<uses-permission android:name="android.permission.READ_LOGS"/>',
  59. '<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>',
  60. '<uses-feature android:name="android.hardware.camera.autofocus"/>',
  61. '<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>',
  62. '<uses-permission android:name="android.permission.CAMERA"/>',
  63. '<uses-permission android:name="android.permission.GET_ACCOUNTS"/>',
  64. '<uses-permission android:name="android.permission.READ_PHONE_STATE"/>',
  65. '<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>',
  66. '<uses-permission android:name="android.permission.WAKE_LOCK"/>',
  67. '<uses-permission android:name="android.permission.FLASHLIGHT"/>',
  68. '<uses-feature android:name="android.hardware.camera"/>',
  69. '<uses-permission android:name="android.permission.WRITE_SETTINGS"/>',
  70. ],
  71. },
  72. /* ios打包配置 */
  73. ios: {},
  74. /* SDK配置 */
  75. sdkConfigs: {
  76. maps: {
  77. amap: {
  78. name: 'amap_15931993294Bqxlq8EgG',
  79. appkey_ios: 'c913e46ffdf548ebc56ac1cf4d883e7e',
  80. appkey_android: 'c913e46ffdf548ebc56ac1cf4d883e7e',
  81. },
  82. },
  83. },
  84. /* 图标配置 */
  85. icons: {
  86. android: {
  87. hdpi: 'src/static/app/icons/72x72.png',
  88. xhdpi: 'src/static/app/icons/96x96.png',
  89. xxhdpi: 'src/static/app/icons/144x144.png',
  90. xxxhdpi: 'src/static/app/icons/192x192.png',
  91. },
  92. ios: {
  93. appstore: 'src/static/app/icons/1024x1024.png',
  94. ipad: {
  95. app: 'src/static/app/icons/76x76.png',
  96. 'app@2x': 'src/static/app/icons/152x152.png',
  97. notification: 'src/static/app/icons/20x20.png',
  98. 'notification@2x': 'src/static/app/icons/40x40.png',
  99. 'proapp@2x': 'src/static/app/icons/167x167.png',
  100. settings: 'src/static/app/icons/29x29.png',
  101. 'settings@2x': 'src/static/app/icons/58x58.png',
  102. spotlight: 'src/static/app/icons/40x40.png',
  103. 'spotlight@2x': 'src/static/app/icons/80x80.png',
  104. },
  105. iphone: {
  106. 'app@2x': 'src/static/app/icons/120x120.png',
  107. 'app@3x': 'src/static/app/icons/180x180.png',
  108. 'notification@2x': 'src/static/app/icons/40x40.png',
  109. 'notification@3x': 'src/static/app/icons/60x60.png',
  110. 'settings@2x': 'src/static/app/icons/58x58.png',
  111. 'settings@3x': 'src/static/app/icons/87x87.png',
  112. 'spotlight@2x': 'src/static/app/icons/80x80.png',
  113. 'spotlight@3x': 'src/static/app/icons/120x120.png',
  114. },
  115. },
  116. },
  117. },
  118. },
  119. /* 快应用特有相关 */
  120. quickapp: {},
  121. /* 小程序特有相关 */
  122. 'mp-weixin': {
  123. appid: VITE_WX_APPID,
  124. setting: {
  125. urlCheck: false,
  126. minified: true,
  127. es6: true,
  128. },
  129. usingComponents: true,
  130. lazyCodeLoading: 'requiredComponents',
  131. // __usePrivacyCheck__: true,
  132. },
  133. 'mp-alipay': {
  134. usingComponents: true,
  135. styleIsolation: 'shared',
  136. },
  137. 'mp-baidu': {
  138. usingComponents: true,
  139. },
  140. 'mp-toutiao': {
  141. usingComponents: true,
  142. },
  143. h5: {
  144. router: {
  145. base: VITE_APP_PUBLIC_BASE,
  146. },
  147. sdkConfigs: {
  148. maps: {
  149. amap: {
  150. key: '20854e7d231ee339bfa3b277c840070c',
  151. securityJsCode: '7a542edee4a82e56ed88fef8ef42b5a5',
  152. serviceHost: '',
  153. },
  154. },
  155. },
  156. },
  157. 'app-harmony': {
  158. distribute: {
  159. bundleName: 'uniapp.demo.test',
  160. },
  161. },
  162. uniStatistics: {
  163. enable: false,
  164. },
  165. vueVersion: '3',
  166. })