manifest.config.js 2.9 KB

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