manifest.config.ts 2.9 KB

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