manifest.config.ts 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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. // console.log(env)
  8. const {
  9. VITE_APP_TITLE,
  10. VITE_UNI_APPID,
  11. VITE_WX_APPID,
  12. VITE_APP_PUBLIC_BASE,
  13. VITE_FALLBACK_LOCALE,
  14. } = env
  15. export default defineManifestConfig({
  16. name: VITE_APP_TITLE,
  17. appid: VITE_UNI_APPID,
  18. description: '',
  19. versionName: '1.0.0',
  20. versionCode: '100',
  21. transformPx: false,
  22. locale: VITE_FALLBACK_LOCALE, // 'zh-Hans'
  23. h5: {
  24. router: {
  25. base: VITE_APP_PUBLIC_BASE,
  26. },
  27. },
  28. /* 5+App特有相关 */
  29. 'app-plus': {
  30. usingComponents: true,
  31. nvueStyleCompiler: 'uni-app',
  32. compilerVersion: 3,
  33. splashscreen: {
  34. alwaysShowBeforeRender: true,
  35. waiting: true,
  36. autoclose: true,
  37. delay: 0,
  38. },
  39. /* 模块配置 */
  40. modules: {},
  41. /* 应用发布信息 */
  42. distribute: {
  43. /* android打包配置 */
  44. android: {
  45. minSdkVersion: 30,
  46. targetSdkVersion: 30,
  47. abiFilters: ['armeabi-v7a', 'arm64-v8a'],
  48. permissions: [
  49. '<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>',
  50. '<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>',
  51. '<uses-permission android:name="android.permission.VIBRATE"/>',
  52. '<uses-permission android:name="android.permission.READ_LOGS"/>',
  53. '<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>',
  54. '<uses-feature android:name="android.hardware.camera.autofocus"/>',
  55. '<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>',
  56. '<uses-permission android:name="android.permission.CAMERA"/>',
  57. '<uses-permission android:name="android.permission.GET_ACCOUNTS"/>',
  58. '<uses-permission android:name="android.permission.READ_PHONE_STATE"/>',
  59. '<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>',
  60. '<uses-permission android:name="android.permission.WAKE_LOCK"/>',
  61. '<uses-permission android:name="android.permission.FLASHLIGHT"/>',
  62. '<uses-feature android:name="android.hardware.camera"/>',
  63. '<uses-permission android:name="android.permission.WRITE_SETTINGS"/>',
  64. ],
  65. },
  66. /* ios打包配置 */
  67. ios: {},
  68. /* SDK配置 */
  69. sdkConfigs: {},
  70. /* 图标配置 */
  71. icons: {
  72. android: {},
  73. ios: {},
  74. },
  75. },
  76. },
  77. /* 快应用特有相关 */
  78. quickapp: {},
  79. /* 小程序特有相关 */
  80. 'mp-weixin': {
  81. appid: VITE_WX_APPID,
  82. setting: {
  83. urlCheck: false,
  84. },
  85. usingComponents: true,
  86. __usePrivacyCheck__: true,
  87. },
  88. 'mp-alipay': {
  89. usingComponents: true,
  90. },
  91. 'mp-baidu': {
  92. usingComponents: true,
  93. },
  94. 'mp-toutiao': {
  95. usingComponents: true,
  96. },
  97. uniStatistics: {
  98. enable: false,
  99. },
  100. vueVersion: '3',
  101. })