当前位置:   article > 正文

《uniapp基础知识》学习笔记Day38-(Period2)全局文件一些常用的配置_uniapp globalstyle title 全局配置

uniapp globalstyle title 全局配置

如果进行开发的话,首先要配置路由页面

page.json 页面路由

pages.json 文件用来对 uni-app 进行全局配置,决定页面文件的路径、窗口样式、原生的导航栏、底部的原生tabbar 等。

  1. {
  2. "pages": [{
  3. "path": "pages/component/index",
  4. "style": {
  5. "navigationBarTitleText": "组件"
  6. }
  7. }, {
  8. "path": "pages/API/index",
  9. "style": {
  10. "navigationBarTitleText": "接口"
  11. }
  12. }, {
  13. "path": "pages/component/view/index",
  14. "style": {
  15. "navigationBarTitleText": "view"
  16. }
  17. }],
  18. "condition": { //模式配置,仅开发期间生效
  19. "current": 0, //当前激活的模式(list 的索引项)
  20. "list": [{
  21. "name": "test", //模式名称
  22. "path": "pages/component/view/index" //启动页面,必选
  23. }]
  24. },
  25. "globalStyle": {
  26. "navigationBarTextStyle": "black",
  27. "navigationBarTitleText": "演示",
  28. "navigationBarBackgroundColor": "#F8F8F8",
  29. "backgroundColor": "#F8F8F8",
  30. "usingComponents":{
  31. "collapse-tree-item":"/components/collapse-tree-item"
  32. },
  33. "renderingMode": "seperated", // 仅微信小程序,webrtc 无法正常时尝试强制关闭同层渲染
  34. "pageOrientation": "portrait", //横屏配置,全局屏幕旋转设置(仅 APP/微信/QQ小程序),支持 auto / portrait / landscape
  35. "rpxCalcMaxDeviceWidth": 960,
  36. "rpxCalcBaseDeviceWidth": 375,
  37. "rpxCalcIncludeWidth": 750
  38. },
  39. "tabBar": {
  40. "color": "#7A7E83",
  41. "selectedColor": "#3cc51f",
  42. "borderStyle": "black",
  43. "backgroundColor": "#ffffff",
  44. "height": "50px",
  45. "fontSize": "10px",
  46. "iconWidth": "24px",
  47. "spacing": "3px",
  48. "iconfontSrc":"static/iconfont.ttf", // app tabbar 字体.ttf文件路径 app 3.4.4+
  49. "list": [{
  50. "pagePath": "pages/component/index",
  51. "iconPath": "static/image/icon_component.png",
  52. "selectedIconPath": "static/image/icon_component_HL.png",
  53. "text": "组件",
  54. "iconfont": { // 优先级高于 iconPath,该属性依赖 tabbar 根节点的 iconfontSrc
  55. "text": "\ue102",
  56. "selectedText": "\ue103",
  57. "fontSize": "17px",
  58. "color": "#000000",
  59. "selectedColor": "#0000ff"
  60. }
  61. }, {
  62. "pagePath": "pages/API/index",
  63. "iconPath": "static/image/icon_API.png",
  64. "selectedIconPath": "static/image/icon_API_HL.png",
  65. "text": "接口"
  66. }],
  67. "midButton": {
  68. "width": "80px",
  69. "height": "50px",
  70. "text": "文字",
  71. "iconPath": "static/image/midButton_iconPath.png",
  72. "iconWidth": "24px",
  73. "backgroundImage": "static/image/midButton_backgroundImage.png"
  74. }
  75. },
  76. "easycom": {
  77. "autoscan": true, //是否自动扫描组件
  78. "custom": {//自定义扫描规则
  79. "^uni-(.*)": "@/components/uni-$1.vue"
  80. }
  81. },
  82. "topWindow": {
  83. "path": "responsive/top-window.vue",
  84. "style": {
  85. "height": "44px"
  86. }
  87. },
  88. "leftWindow": {
  89. "path": "responsive/left-window.vue",
  90. "style": {
  91. "width": "300px"
  92. }
  93. },
  94. "rightWindow": {
  95. "path": "responsive/right-window.vue",
  96. "style": {
  97. "width": "300px"
  98. },
  99. "matchMedia": {
  100. "minWidth": 768
  101. }
  102. }
  103. }

globalStyle:用于设置应用的状态栏、导航条、标题、窗口背景色等。


自定义导航栏:当navigationStyle设为custom或titleNView设为false时,原生导航栏不显示


完整 manifest.json


  1. {
  2. "appid": "__UNI__XXXXXX,创建应用时云端分配的,不要修改。",
  3. "name": "应用名称,如uni-app",
  4. "description": "应用描述",
  5. "versionName": "1.0.0",
  6. "versionCode": "100",
  7. "uniStatistics": {
  8. "enable": false
  9. },
  10. "app-plus": {
  11. "nvueCompiler": "weex", //可选,字符串类型,nvue页面编译模式,可取值uni-app、weex,参考:https://ask.dcloud.net.cn/article/36074
  12. "nvueStyleCompiler": "weex", //可选,字符串类型,nvue页面样式编译模式,可取值uni-app、weex,参考:https://ask.dcloud.net.cn/article/38751
  13. "renderer": "native", //可选,字符串类型,可不加载基于 webview 的运行框架,可取值native
  14. "compilerVersion": 2, //可选,数字类型,编译器版本,可取值23,参考:https://ask.dcloud.net.cn/article/36599
  15. "nvueLaunchMode": "normal", //可选,字符串类型,nvue首页启动模式,compilerVersion值为3时生效,可取值normal、fast,参考:https://ask.dcloud.net.cn/article/36749
  16. "nvue": { //可选,JSON对象,nvue页面相关配置
  17. "flex-direction": "row" //可选,字符串类型,nvue页面的flex-direction默认值,可取值row、row-reverse、column、column-reverse
  18. },
  19. "optimization": { //可选,JSON对象,分包配置
  20. "subPackages": true //可选,Boolean类型,是否开启分包优化,参考:https://uniapp.dcloud.io/collocation/pages.html#subpackages
  21. },
  22. "uniStatistics": { //可选,JSON对象,uni统计配置
  23. "enable": true, //可选,Boolean类型,是否开启uni统计
  24. },
  25. "screenOrientation": [ //可选,字符串数组类型,应用支持的横竖屏
  26. "portrait-primary", //可选,字符串类型,支持竖屏
  27. "portrait-secondary", //可选,字符串类型,支持反向竖屏
  28. "landscape-primary", //可选,字符串类型,支持横屏
  29. "landscape-secondary" //可选,字符串类型,支持反向横屏
  30. ],
  31. "splashscreen": { //可选,JSON对象,splash界面配置
  32. "alwaysShowBeforeRender": true, //可选,Boolean类型,是否等待首页渲染完毕后再关闭启动界面
  33. "autoclose": true, //可选,Boolean类型,是否自动关闭启动界面
  34. "waiting": true, //可选,Boolean类型,是否在程序启动界面显示等待雪花
  35. "event": "loaded", //可选,字符串类型,可取值titleUpdate、rendering、loaded,uni-app项目已废弃
  36. "target": "defalt", //可选,字符串类型,可取值default、second,uni-app项目已废弃
  37. "dealy": 0, //可选,数字类型,延迟自动关闭启动时间,单位为毫秒,uni-app项目已废弃
  38. "ads": { //可选,JSON对象,开屏广告配置
  39. "backaground": "#RRGGBB", //可选,字符串类型,格式为#RRGGBB,开屏广告背景颜色
  40. "image": "" //可选,字符串类型,底部图片地址,相对应用资源目录路径
  41. },
  42. "androidTranslucent": false //可选,Boolean类型,使用“自定义启动图”启动界面时是否显示透明过渡界面,可解决点击桌面图标延时启动应用的效果
  43. },
  44. "modules": { //可选,JSON对象,使用的模块
  45. "Bluetooth": { //可选,JSON对象,Bluetooth(低功耗蓝牙)
  46. "description": "低功耗蓝牙"
  47. },
  48. "Contacts": { //可选,JSON对象,Contact(通讯录)
  49. "description": "通讯录"
  50. },
  51. "FaceID": { //可选,JSON对象,FaceID(人脸识别),仅iOS支持
  52. "description": "人脸识别"
  53. },
  54. "Fingerprint": { //可选,JSON对象,Fingerprint(指纹识别)
  55. "description": "指纹识别"
  56. },
  57. "Geolocation": { //可选,JSON对象,Geolocation(定位)
  58. "description": "定位"
  59. },
  60. "iBeacon": { //可选,JSON对象,iBeacon
  61. "description": "iBeacon"
  62. },
  63. "LivePusher": { //可选,JSON对象,LivePusher(直播推流)
  64. "description": "直播推流"
  65. },
  66. "Maps": { //可选,JSON对象,Maps(地图)
  67. "description": "地图"
  68. },
  69. "Messaging": { //可选,JSON对象,Messaging(短彩邮件消息)
  70. "description": "短彩邮件消息"
  71. },
  72. "OAuth": { //可选,JSON对象,OAuth(登录鉴权)
  73. "description": "登录鉴权"
  74. },
  75. "Payment": { //可选,JSON对象,Payment(支付)
  76. "description": "iBeacon"
  77. },
  78. "Push": { //可选,JSON对象,Push(消息推送)
  79. "description": "iBeacon"
  80. },
  81. "Share": { //可选,JSON对象,Share(分享)
  82. "description": "iBeacon"
  83. },
  84. "Speech": { //可选,JSON对象,Speech(语音输入)
  85. "description": "iBeacon"
  86. },
  87. "Statistic": { //可选,JSON对象,Statistic(统计)
  88. "description": "iBeacon"
  89. },
  90. "SQLite": { //可选,JSON对象,SQLite(统计)
  91. "description": "iBeacon"
  92. },
  93. "VideoPlayer": { //可选,JSON对象,VideoPlayer(视频播放)
  94. "description": "iBeacon"
  95. },
  96. "Webview-x5": { //可选,JSON对象,Android X5 Webview(腾讯TBS),仅Android支持
  97. "description": "iBeacon"
  98. },
  99. "UIWebview": { //可选,JSON对象,UIWebview,仅iOS支持
  100. "description": "iBeacon"
  101. }
  102. },
  103. "webView": { // 3.5.0 + 当系统webview低于指定版本时,会弹出提示。或者下载x5内核后继续启动,仅Android支持
  104. "minUserAgentVersion": "95.0.4638.75", // 最小webview版本
  105. "x5": { // 此属性需要勾选 Android X5 Webview 模块,详细参见下面的说明
  106. "timeOut": 3000, // 超时时间
  107. "showTipsWithoutWifi": true, // 是否在非WiFi网络环境时,显示用户确认下载x5内核的弹窗。
  108. "allowDownloadWithoutWiFi": false // 是否允许用户在非WiFi网络时进行x5内核的下载。(如果为true,就不会显示用户确认的弹窗。)
  109. }
  110. },
  111. "checkPermissionDenied": false, // 是否校验已拒绝权限 如果拒绝则不会再申请 默认false 不校验已拒绝权限
  112. "distribute": { //必选,JSON对象,云端打包配置
  113. "android": { //可选,JSON对象,Android平台云端打包配置
  114. "packagename": "", //必填,字符串类型,Android包名
  115. "keystore": "", //必填,字符串类型,Android签名证书文件路径
  116. "password": "", //必填,字符串类型,Android签名证书文件的密码
  117. "aliasname": "", //必填,字符串类型,Android签名证书别名
  118. "schemes": "", //可选,字符串类型,参考:https://uniapp.dcloud.io/tutorial/app-android-schemes
  119. "abiFilters": [ //可选,字符串数组类型,参考:https://uniapp.dcloud.io/tutorial/app-android-abifilters
  120. "armeabi-v7a",
  121. "arm64-v8a",
  122. "x86",
  123. "x86_64"
  124. ],
  125. "permissions": [ //可选,字符串数组类型,Android权限配置
  126. "<uses-feature android:name=\"android.hardware.camera\"/>"
  127. ],
  128. "custompermissions": false, //可选,Boolean类型,是否自定义Android权限配置
  129. "permissionExternalStorage": { //可选,JSON对象,Android平台应用启动时申请读写手机存储权限策略
  130. "request": "always", //必填,字符串类型,申请读写手机存储权限策略,可取值none、once、always
  131. "prompt": "" //可选,字符串类型,当request设置为always值用户拒绝时弹出提示框上的内容
  132. },
  133. "permissionPhoneState": { //可选,JSON对象,Android平台应用启动时申请读取设备信息权限配置
  134. "request": "always", //必填,字符串类型,申请读取设备信息权限策略,可取值none、once、always
  135. "prompt": "" //可选,字符串类型,当request设置为always值用户拒绝时弹出提示框上的内容
  136. },
  137. "minSdkVersion": 21, //可选,数字类型,Android平台最低支持版本,参考:https://uniapp.dcloud.io/tutorial/app-android-minsdkversion
  138. "targetSdkVersion": 30, //可选,数字类型,Android平台目标版本,参考:https://uniapp.dcloud.io/tutorial/app-android-targetsdkversion
  139. "packagingOptions": [ //可选,字符串数组类型,Android平台云端打包时build.gradle的packagingOptions配置项
  140. "doNotStrip '*/armeabi-v7a/*.so'",
  141. "merge '**/LICENSE.txt'"
  142. ],
  143. "jsEngine": "v8", //可选,字符串类型,uni-app使用的JS引擎,可取值v8、jsc
  144. "debuggable": false, //可选,Boolean类型,是否开启Android调试开关
  145. "locale": "default", //可选,应用的语言
  146. "forceDarkAllowed": false, //可选,Boolean类型,是否强制允许暗黑模式
  147. "resizeableActivity": false, //可选,Boolean类型,是否支持分屏调整窗口大小
  148. "hasTaskAffinity": false, //可选,Boolean类型,是否设置android:taskAffinity
  149. "buildFeatures": { //(HBuilderX3.5.0+版本支持)可选,JSON对象,Android平台云端打包时build.gradle的buildFeatures配置项
  150. "dataBinding": false, //可选,Boolean类型,是否设置dataBinding
  151. "viewBinding": false //可选,Boolean类型,是否设置viewBinding
  152. }
  153. },
  154. "ios": { //可选,JSON对象,iOS平台云端打包配置
  155. "appid": "", //必填,字符串类型,iOS平台Bundle ID
  156. "mobileprovision": "", //必填,字符串类型,iOS打包使用的profile文件路径
  157. "p12": "", //必填,字符串类型,iOS打包使用的证书文件路径
  158. "password": "", //必填,字符串类型,iOS打包使用的证书密码
  159. "devices": "iphone", //必填,字符串类型,iOS支持的设备类型,可取值iphone、ipad、universal
  160. "urlschemewhitelist": "baidumap",//可选,字符串类型,应用访问白名单列表,参考:https://uniapp.dcloud.io/tutorial/app-ios-schemewhitelist
  161. "urltypes": "", //可选,字符串类型,参考:https://uniapp.dcloud.io/tutorial/app-ios-schemes
  162. "UIBackgroundModes": "audio", //可选,字符串类型,应用后台运行模式,参考:https://uniapp.dcloud.io/tutorial/app-ios-uibackgroundmodes
  163. "frameworks": [ //可选,字符串数组类型,依赖的系统库,已废弃,推荐使用uni原生插件扩展使用系统依赖库
  164. "CoreLocation.framework"
  165. ],
  166. "deploymentTarget": "10.0", //可选,字符串类型,iOS支持的最低版本
  167. "privacyDescription": { //可选,JSON对象,iOS隐私信息访问的许可描述
  168. "NSPhotoLibraryUsageDescription": "", //可选,字符串类型,系统相册读取权限描述
  169. "NSPhotoLibraryAddUsageDescription": "", //可选,字符串类型,系统相册写入权限描述
  170. "NSCameraUsageDescription": "", //可选,字符串类型,摄像头使用权限描述
  171. "NSMicrophoneUsageDescription": "", //可选,字符串类型,麦克风使用权限描述
  172. "NSLocationWhenInUseUsageDescription": "", //可选,字符串类型,运行期访问位置权限描述
  173. "NSLocationAlwaysUsageDescription": "", //可选,字符串类型,后台运行访问位置权限描述
  174. "NSLocationAlwaysAndWhenInUseUsageDescription": "", //可选,字符串类型,运行期后后台访问位置权限描述
  175. "NSCalendarsUsageDescription": "", //可选,字符串类型,使用日历权限描述
  176. "NSContactsUsageDescription": "", //可选,字符串类型,使用通讯录权限描述
  177. "NSBluetoothPeripheralUsageDescription": "", //可选,字符串类型,使用蓝牙权限描述
  178. "NSBluetoothAlwaysUsageDescription": "", //可选,字符串类型,后台使用蓝牙权限描述
  179. "NSSpeechRecognitionUsageDescription": "", //可选,字符串类型,系统语音识别权限描述
  180. "NSRemindersUsageDescription": "", //可选,字符串类型,系统提醒事项权限描述
  181. "NSMotionUsageDescription": "", //可选,字符串类型,使用运动与健康权限描述
  182. "NSHealthUpdateUsageDescription": "", //可选,字符串类型,使用健康更新权限描述
  183. "NSHealthShareUsageDescription": "", //可选,字符串类型,使用健康分享权限描述
  184. "NSAppleMusicUsageDescription": "", //可选,字符串类型,使用媒体资料库权限描述
  185. "NFCReaderUsageDescription": "", //可选,字符串类型,使用NFC权限描述
  186. "NSHealthClinicalHealthRecordsShareUsageDescription": "", //可选,字符串类型,访问临床记录权限描述
  187. "NSHomeKitUsageDescription": "", //可选,字符串类型,访问HomeKit权限描述
  188. "NSSiriUsageDescription": "", //可选,字符串类型,访问Siri权限描述
  189. "NSFaceIDUsageDescription": "", //可选,字符串类型,使用FaceID权限描述
  190. "NSLocalNetworkUsageDescription": "", //可选,字符串类型,访问本地网络权限描述
  191. "NSUserTrackingUsageDescription": "" //可选,字符串类型,跟踪用户活动权限描述
  192. },
  193. "idfa": true, //可选,Boolean类型,是否使用广告标识
  194. "capabilities": { //可选,JSON对象,应用的能力配置(Capabilities)
  195. },
  196. "CFBundleName": "HBuilder", //可选,字符串类型,CFBundleName名称
  197. "validArchitectures": [ //可选,字符串数组类型,编译时支持的CPU指令,可取值arm64、arm64e、armv7、armv7s、x86_64
  198. "arm64"
  199. ],
  200. "pushRegisterMode": "manual" //可选,使用“Push(消息推送)”模块时申请系统推送权限模式,manual表示调用push相关API时申请,其它值表示应用启动时自动申请
  201. },
  202. "sdkConfigs": { //可选,JSON对象,三方SDK相关配置
  203. "geolocation": { //可选,JSON对象,Geolocation(定位)模块三方SDK配置
  204. "system": { //可选,JSON对象,使用系统定位
  205. "__platform__" : [ "ios", "android" ] //可选,字符串数组类型,支持的平台
  206. },
  207. "amap": { //可选,JSON对象,使用高德定位SDK配置
  208. "__platform__" : ["ios", "android"], //可选,字符串数组类型,支持的平台
  209. "appkey_ios": "", //必填,字符串类型,iOS平台高德定位appkey
  210. "appkey_android": "" //必填,字符串类型,Android平台高德定位appkey
  211. },
  212. "baidu": { //可选,JSON对象,使用百度定位SDK配置
  213. "__platform__" : [ "ios", "android" ], //可选,字符串数组类型,支持的平台
  214. "appkey_ios": "", //必填,字符串类型,iOS平台百度定位appkey
  215. "appkey_android": "" //必填,字符串类型,Android平台百度定位appkey
  216. }
  217. },
  218. "maps" : { //可选,JSON对象,Maps(地图)模块三方SDK配置
  219. "amap": { //可选,JSON对象,使用高德地图SDK配置
  220. "appkey_ios": "", //必填,字符串类型,iOS平台高德地图appkey
  221. "appkey_android": "" //必填,字符串类型,Android平台高德地图appkey
  222. },
  223. "baidu": { //可选,JSON对象,使用百度地图SDK配置
  224. "appkey_ios": "", //必填,字符串类型,iOS平台百度地图appkey
  225. "appkey_android": "" //必填,字符串类型,Android平台百度地图appkey
  226. },
  227. "google": { //可选,JSON对象,使用Google地图SDK配置
  228. "APIKey_ios": "", //必填,字符串类型,iOS平台Google地图APIKey
  229. "APIKey_android": "" //必填,字符串类型,Android平台Google地图APIKey
  230. }
  231. },
  232. "oauth": { //可选,JSON对象,OAuth(登录鉴权)模块三方SDK配置
  233. "univerify" : { //可选,JSON对象,使用一键登录(univerify)SDK配置,无需手动配置参数,云端打包自动获取配置参数
  234. },
  235. "apple": { //可选,JSON对象,使用苹果登录(Sign in with Apple)SDK配置,无配置参数,仅iOS平台支持
  236. },
  237. "weixin": { //可选,JSON对象,使用微信登录SDK配置
  238. "appid": "", //必填,字符串类型,微信开放平台申请的appid
  239. "appsecret": "", //必填,字符串类型,微信开放平台申请的appsecret
  240. "UniversalLinks": "" //可选,字符串类型,微信开放平台配置的iOS平台通用链接
  241. },
  242. "qq": { //可选,JSON对象,使用QQ登录SDK配置
  243. "appid": "", //必填,字符串类型,QQ开放平台申请的appid
  244. "UniversalLinks": "" //可选,字符串类型,QQ开放平台配置的iOS平台通用链接
  245. },
  246. "sina": { //可选,JSON对象,使用新浪微博登录SDK配置
  247. "appkey": "", //必填,字符串类型,新浪微博开放平台申请的appid
  248. "redirect_uri": "", //必填,字符串类型,新浪微博开放平台配置的redirect_uri
  249. "UniversalLinks": "" //可选,字符串类型,新浪微博开放平台配置的iOS平台通用链接
  250. },
  251. "google": { //可选,JSON对象,使用Google登录SDK配置
  252. "clientid": "" //必填,字符串类型,Google开发者后台申请的clientid
  253. },
  254. "facebook": { //可选,JSON对象,使用Facebook登录SDK配置
  255. "appid": "" //必填,字符串类型,Facebook开发者后台申请的appid
  256. }
  257. },
  258. "payment": { //可选,JSON对象,Payment(支付)模块三方SDK配置
  259. "appleiap": { //可选,JSON对象,使用Apple应用内支付配置,无配置参数,仅iOS平台支持
  260. },
  261. "alipay": { //可选,JSON对象,使用支付宝支付SDK配置
  262. "__platform__": [ "ios", "android" ] //可选,字符串数组类型,支持的平台
  263. },
  264. "weixin": { //可选,JSON对象,使用微信支付SDK配置
  265. "__platform__": [ "ios", "android" ], //可选,字符串数组类型,支持的平台
  266. "appid": "", //必填,字符串类型,微信开放平台申请的appid
  267. "UniversalLinks": "" //可选,字符串类型,微信开放平台配置的iOS平台通用链接
  268. },
  269. "paypal": { //可选,JSON对象,使用paypal支付SDK配置
  270. "__platform__": [ "ios", "android" ], //可选,字符串数组类型,支持的平台
  271. "returnURL_ios": "", //必填,字符串类型,paypa开发者者后台配置的iOS平台returnURL
  272. "returnURL_android": "" //必填,字符串类型,paypa开发者者后台配置的Android平台returnURL
  273. },
  274. "stripe": { //可选,JSON对象,使用stripe支付SDK配置
  275. "__platform__": [ "ios", "android" ], //可选,字符串数组类型,支持的平台
  276. "returnURL_ios" : "" //必填,字符串类型,stripe开发者者后台配置的iOS平台returnURL
  277. },
  278. "google": { //可选,JSON对象,使用google支付SDK配置,无配置参数,仅Android平台支持
  279. }
  280. },
  281. "push": { //可选,JSON对象,Push(消息推送)模块三方SDK配置
  282. "unipush": { //可选,JSON对象,使用UniPush SDK配置,无需手动配置参数,云端打包自动获取配置参数
  283. "icons": { //可选,JSON对象,推送图标配置
  284. "push": { //可选,JSON对象,Push图标配置
  285. "ldpi": "", //可选,字符串类型,普通屏设备推送图标路径,分辨率要求48x48
  286. "mdpi": "", //可选,字符串类型,大屏设备设备推送图标路径,分辨率要求48x48
  287. "hdpi": "", //可选,字符串类型,高分屏设备推送图标路径,分辨率要求72x72
  288. "xdpi": "", //可选,字符串类型,720P高分屏设备推送图标路径,分辨率要求96x96
  289. "xxdpi": "", //可选,字符串类型,1080P高密度屏幕推送图标路径,分辨率要求144x144
  290. "xxxdpi": "", //可选,字符串类型,4K屏设备推送图标路径,分辨率要求192x192
  291. },
  292. "smal": { //可选,JSON对象,Push小图标配置
  293. "ldpi": "", //可选,字符串类型,普通屏设备推送小图标路径,分辨率要求18x18
  294. "mdpi": "", //可选,字符串类型,大屏设备设备推送小图标路径,分辨率要求24x24
  295. "hdpi": "", //可选,字符串类型,高分屏设备推送小图标路径,分辨率要求36x36
  296. "xdpi": "", //可选,字符串类型,720P高分屏设备推送小图标路径,分辨率要求48x48
  297. "xxdpi": "", //可选,字符串类型,1080P高密度屏幕推送小图标路径,分辨率要求72x72
  298. "xxxdpi": "", //可选,字符串类型,4K屏设备推送小图标路径,分辨率要求96x96
  299. }
  300. }
  301. },
  302. "igexin": { //可选,JSON对象,使用个推推送SDK配置,**已废弃,推荐使用UniPush,UniPush是个推推送VIP版,功能更强大**
  303. "appid": "", //必填,字符串类型,个推开放平台申请的appid
  304. "appkey": "", //必填,字符串类型,个推开放平台申请的appkey
  305. "appsecret": "", //必填,字符串类型,个推开放平台申请的appsecret
  306. "icons": { //可选,JSON对象,推送图标配置
  307. "push": { //可选,JSON对象,Push图标配置
  308. "ldpi": "", //可选,字符串类型,普通屏设备推送图标路径,分辨率要求48x48
  309. "mdpi": "", //可选,字符串类型,大屏设备设备推送图标路径,分辨率要求48x48
  310. "hdpi": "", //可选,字符串类型,高分屏设备推送图标路径,分辨率要求72x72
  311. "xdpi": "", //可选,字符串类型,720P高分屏设备推送图标路径,分辨率要求96x96
  312. "xxdpi": "", //可选,字符串类型,1080P高密度屏幕推送图标路径,分辨率要求144x144
  313. "xxxdpi": "", //可选,字符串类型,4K屏设备推送图标路径,分辨率要求192x192
  314. },
  315. "smal": { //可选,JSON对象,Push小图标配置
  316. "ldpi": "", //可选,字符串类型,普通屏设备推送小图标路径,分辨率要求18x18
  317. "mdpi": "", //可选,字符串类型,大屏设备设备推送小图标路径,分辨率要求24x24
  318. "hdpi": "", //可选,字符串类型,高分屏设备推送小图标路径,分辨率要求36x36
  319. "xdpi": "", //可选,字符串类型,720P高分屏设备推送小图标路径,分辨率要求48x48
  320. "xxdpi": "", //可选,字符串类型,1080P高密度屏幕推送小图标路径,分辨率要求72x72
  321. "xxxdpi": "", //可选,字符串类型,4K屏设备推送小图标路径,分辨率要求96x96
  322. }
  323. }
  324. }
  325. },
  326. "share": { //可选,JSON对象,Share(分享)模块三方SDK配置
  327. "weixin": { //可选,JSON对象,使用微信分享SDK配置
  328. "appid": "", //必填,字符串类型,微信开放平台申请的appid
  329. "UniversalLinks": "" //可选,字符串类型,微信开放平台配置的iOS平台通用链接
  330. },
  331. "qq": { //可选,JSON对象,使用QQ分享SDK配置
  332. "appid": "", //必填,字符串类型,QQ开放平台申请的appid
  333. "UniversalLinks": "" //可选,字符串类型,QQ开放平台配置的iOS平台通用链接
  334. },
  335. "sina": { //可选,JSON对象,使用新浪微博分享SDK配置
  336. "appkey": "", //必填,字符串类型,新浪微博开放平台申请的appid
  337. "redirect_uri": "", //必填,字符串类型,新浪微博开放平台配置的redirect_uri
  338. "UniversalLinks": "" //可选,字符串类型,新浪微博开放平台配置的iOS平台通用链接
  339. }
  340. },
  341. "speech": { //可选,JSON对象,Speech(语音识别)模块三方SDK配置
  342. "baidu": { //可选,JSON对象,使用百度语音识别SDK配置
  343. "appid": "", //必填,字符串类型,百度开放平台申请的appid
  344. "apikey": "", //必填,字符串类型,百度开放平台申请的apikey
  345. "secretkey": "" //必填,字符串类型,百度开放平台申请的secretkey
  346. }
  347. },
  348. "statics": { //可选,JSON对象,Statistic(统计)模块三方SDK配置
  349. "umeng": { //可选,JSON对象,使用友盟统计SDK配置
  350. "appkey_ios": "", //必填,字符串类型,友盟统计开放平台申请的iOS平台appkey
  351. "channelid_ios": "", //可选,字符串类型,友盟统计iOS平台的渠道标识
  352. "appkey_android": "", //必填,字符串类型,友盟统计开放平台申请的Android平台appkey
  353. "channelid_android": "" //可选,字符串类型,友盟统计Android平台的渠道标识
  354. },
  355. "google" : { //可选,JSON对象,使用Google Analytics for Firebase配置
  356. "config_ios" : "", //必填,字符串类型,Google Firebase统计开发者后台获取的iOS平台配置文件路径
  357. "config_android" : "" //必填,字符串类型,Google Firebase统计开发者后台获取的Android平台配置文件路径
  358. }
  359. },
  360. "ad": { //可选,JSON对象,uni-AD配置
  361. "360": { //可选,JSON对象,使用360广告联盟SDK,无需手动配置,在uni-AD后台申请开通后自动获取配置参数
  362. },
  363. "csj": { //可选,JSON对象,使用今日头条穿山甲广告联盟SDK,无需手动配置,在uni-AD后台申请开通后自动获取配置参数
  364. },
  365. "gdt": { //可选,JSON对象,使用腾讯优量汇广告联盟SDK,无需手动配置,在uni-AD后台申请开通后自动获取配置参数
  366. },
  367. "ks": { //可选,JSON对象,使用快手广告联盟SDK,无需手动配置,在uni-AD后台申请开通后自动获取配置参数
  368. },
  369. "ks-content": { //可选,JSON对象,使用快手内容联盟SDK,无需手动配置,在uni-AD后台申请开通后自动获取配置参数
  370. },
  371. "sigmob": { //可选,JSON对象,使用Sigmob广告联盟SDK,无需手动配置,在uni-AD后台申请开通后自动获取配置参数
  372. },
  373. "hw": { //可选,JSON对象,使用华为广告联盟SDK,无需手动配置,在uni-AD后台申请开通后自动获取配置参数
  374. },
  375. "bd": { //可选,JSON对象,使用百度百青藤广告联盟SDK,无需手动配置,在uni-AD后台申请开通后自动获取配置参数
  376. },
  377. "BXM-AD": { //可选,JSON对象,使用互动游戏(变现猫)SDK,无需手动配置,在uni-AD后台申请开通后自动获取配置参数
  378. }
  379. }
  380. },
  381. "icons": { //可选,JSON对象,应用图标相关配置
  382. "ios":{ //可选,JSON对象,iOS平台图标配置
  383. "appstore": "", //必填,字符串类型,分辨率1024x1024, 提交app sotre使用的图标路径
  384. "iphone":{ //可选,JSON对象,iPhone设备图标配置
  385. "app@2x": "", //可选,字符串类型,分辨率120x120,程序图标路径
  386. "app@3x": "", //可选,字符串类型,分辨率180x180,程序图标路径
  387. "spotlight@2x": "", //可选,字符串类型,分辨率80x80,Spotlight搜索图标路径
  388. "spotlight@3x": "", //可选,字符串类型,分辨率120x120,Spotlight搜索图标路径
  389. "settings@2x": "", //可选,字符串类型,分辨率58x58,Settings设置图标路径
  390. "settings@3x": "", //可选,字符串类型,分辨率87x87,Settings设置图标路径
  391. "notification@2x": "", //可选,字符串类型,分辨率40x40,通知栏图标路径
  392. "notification@3x": "" //可选,字符串类型,分辨率60x60,通知栏图标路径
  393. },
  394. "ipad":{ //可选,JSON对象,iPad设备图标配置
  395. "app": "", //可选,字符串类型,分辨率76x76,程序图标图标路径
  396. "app@2x": "", //可选,字符串类型,分辨率152x152,程序图标图标路径
  397. "proapp@2x": "", //可选,字符串类型,分辨率167x167,程序图标图标路径
  398. "spotlight": "", //可选,字符串类型,分辨率40x40,Spotlight搜索图标路径
  399. "spotlight@2x": "", //可选,字符串类型,分辨率80x80,Spotlight搜索图标路径
  400. "settings": "", //可选,字符串类型,分辨率29x29,Settings设置图标路径
  401. "settings@2x": "", //可选,字符串类型,分辨率58x58,Settings设置图标路径
  402. "notification": "", //可选,字符串类型,分辨率20x20,通知栏图标路径
  403. "notification@2x": "" //可选,字符串类型,分辨率740x40,通知栏图标路径
  404. }
  405. },
  406. "android":{ //可选,JSON对象,Android平台图标配置
  407. "ldpi": "", //可选,字符串类型,普通屏设备程序图标,分辨率要求48x48,已废弃
  408. "mdpi": "", //可选,字符串类型,大屏设备程序图标,分辨率要求48x48,已废弃
  409. "hdpi": "", //可选,字符串类型,高分屏设备程序图标,分辨率要求72x72
  410. "xhdpi": "", //可选,字符串类型,720P高分屏设备程序图标,分辨率要求96x96
  411. "xxhdpi": "", //可选,字符串类型,1080P高分屏设备程序图标,分辨率要求144x144
  412. "xxxhdpi": "" //可选,字符串类型,2K屏设备程序图标,分辨率要求192x192
  413. }
  414. },
  415. "splashscreen":{ //可选,JSON对象,启动界面配置
  416. "iosStyle": "common", //可选,字符串类型,iOS平台启动界面样式,可取值commondefault、storyboard
  417. "ios":{ //可选,JSON对象,iOS平台启动界面配置
  418. "storyboard": "", //可选,字符串类型,自定义storyboard启动界面文件路径,iosStyle值为storyboard时生效
  419. "iphone":{ //可选,JSON对象,iPhone设备启动图配置,iosStyle值为default时生效
  420. "default": "", //可选,字符串类型,分辨率320x480,iPhone3(G/GS)启动图片路径,已废弃
  421. "retina35": "", //可选,字符串类型,分辨率640x9603.5英寸设备(iPhone4/4S)启动图片路径,已废弃
  422. "retina40": "", //可选,字符串类型,分辨率640x11364.0英寸设备(iPhone5/5S)启动图片路径
  423. "retina40l":"", //可选,字符串类型,分辨率1136x6404.0英寸设备(iPhone5/5S)横屏启动图片路径
  424. "retina47": "", //可选,字符串类型,分辨率750x13344.7英寸设备(iPhone6/7/8)启动图片路径
  425. "retina47l": "", //可选,字符串类型,分辨率1334x7504.7英寸设备(iPhone6/7/8)横屏启动图片路径
  426. "retina55": "", //可选,字符串类型,分辨率1242x22085.5英寸设备(iPhone6/7/8Plus)启动图片路径
  427. "retina55l": "", //可选,字符串类型,分辨率2208x12425.5英寸设备(iPhone6/7/8Plus)横屏启动图片路径
  428. "iphonex": "", //可选,字符串类型,分辨率1125x24365.8英寸设备(iPhoneX/XS)启动图片路径
  429. "iphonexl": "", //可选,字符串类型,分辨率2436x11255.8英寸设备(iPhoneX/XS)横屏启动图片路径
  430. "portrait-896h@2x": "", //可选,字符串类型,分辨率828x17926.1英寸设备(iPhoneXR)启动图片路径
  431. "landscape-896h@2x": "", //可选,字符串类型,分辨率1792x8286.1英寸设备(iPhoneXR)iPhoneXR横屏启动图片路径
  432. "portrait-896h@3x": "", //可选,字符串类型,分辨率1242x26886.5英寸设备(iPhoneXS Max)启动图片路径
  433. "landscape-896h@3x": "" //可选,字符串类型,分辨率2688x12426.5英寸设备(iPhoneXS Max)横屏启动图片路径
  434. },
  435. "ipad":{ //可选,JSON对象,iPad设备启动图配置,iosStyle值为default时生效
  436. "portrait": "", //可选,字符串类型,分辨率768x1004,iPad竖屏启动图片路径,已废弃
  437. "portrait-retina": "", //可选,字符串类型,分辨率1536x2008,iPad高分屏竖屏启动图片路径,已废弃
  438. "landscape": "", //可选,字符串类型,分辨率1024x748,iPad横屏启动图片路径,已废弃
  439. "landscape-retina": "", //可选,字符串类型,分辨率2048x1496,iPad高分屏横屏启动图片路径,已废弃
  440. "portrait7": "", //可选,字符串类型,分辨率768x10249.7/7.9英寸iPad/mini竖屏启动图片路径
  441. "landscape7": "", //可选,字符串类型,分辨率1024x7689.7/7.9英寸iPad/mini横屏启动图片路径
  442. "portrait-retina7": "", //可选,字符串类型,分辨率1536x20489.7/7.9英寸iPad/mini高分屏竖屏图片路径
  443. "landscape-retina7": "", //可选,字符串类型,分辨率2048x15369.7/7.9英寸iPad/mini高分屏横屏启动图片路径
  444. "portrait-1112h@2x":"", //可选,字符串类型,分辨率1668x222410.5英寸iPad Pro竖屏启动图片路径
  445. "landscape-1112h@2x":"", //可选,字符串类型,分辨率2224x166810.5英寸iPad Pro横屏启动图片路径
  446. "portrait-1194h@2x":"", //可选,字符串类型,分辨率1668x238811英寸iPad Pro竖屏启动图片路径
  447. "landscape-1194h@2x":"", //可选,字符串类型,分辨率2388x166811英寸iPad Pro横屏启动图片路径
  448. "portrait-1366h@2x":"", //可选,字符串类型,分辨率2048x273212.9英寸iPad Pro竖屏启动图片路径
  449. "landscape-1366h@2x":"" //可选,字符串类型,分辨率2732x204812.9英寸iPad Pro横屏启动图片路径
  450. }
  451. },
  452. "androidStyle": "common",//可选,字符串类型,Android平台启动界面样式,可取值commondefault
  453. "android":{ //可选,JSON对象,Android平台启动图片配置, androidStyle值为default时生效
  454. "ldpi": "", //可选,字符串类型,分辨率320x442,低密度屏幕启动图片路径,已废弃
  455. "mdpi": "", //可选,字符串类型,分辨率240x282,中密度屏幕启动图片路径,已废弃
  456. "hdpi": "", //可选,字符串类型,分辨率480x762,高密度屏幕启动图片路径
  457. "xhdpi": "", //可选,字符串类型,分辨率720x1242720P高密度屏幕启动图片路径
  458. "xxhdpi": "" //可选,字符串类型,分辨率1080x18821080P高密度屏幕启动图片路径
  459. }
  460. },
  461. "orientation": [ //可选,字符串数组类型,应用支持的横竖屏,**已废弃,使用screenOrientation配置**
  462. "portrait-primary",
  463. "portrait-secondary",
  464. "landscape-primary",
  465. "landscape-secondary"
  466. ]
  467. },
  468. "compatible": { //可选,JSON对象,uni-app兼容模式
  469. "ignoreVersion": false, //可选,Boolean类型,是否忽略版本兼容检查提示
  470. "runtimeVersion": "", //可选,字符串类型,兼容的uni-app运行环境版本号,多个版本使用,分割
  471. "compilerVersion": "" //可选,字符串类型,兼容的编译器版本号
  472. },
  473. "confusion": { //可选,JSON对象,原生混淆加密配置,参考:https://uniapp.dcloud.io/tutorial/app-sec-confusion
  474. "description": "", //可选,字符串类型,原生混淆描述
  475. "resources": { //必填,JSON对象,原生混淆文件配置
  476. "js/common.js": { //可选,JSON对象,键名为需要原生混淆的文件路径
  477. }
  478. },
  479. },
  480. "channel": "", //可选,字符串类型,渠道标识
  481. "cers": { //可选,JSON对象,应用的异常崩溃与错误报告系统配置
  482. "crash": true, //可选,Boolean类型,是否提交应用异常崩溃信息
  483. },
  484. "cache": { //可选,JSON对象,Webview窗口默认使用的缓存模式,uni-app项目已废弃
  485. "mode": "default" //可选,字符串类型,可取值default、cacheElseNetwork、noCache、cacheOnly
  486. },
  487. "error": { //可选,JSON对象,页面加载错误配置,uni-app项目仅对webview组件有效,参考:https://uniapp.dcloud.io/tutorial/app-webview-error
  488. "url": "" //必填,字符串类型,webview页面错误是跳转的页面地址
  489. },
  490. "kernel": { //可选,JSON对象,webview内核配置
  491. "ios": "WKWebview", //可选,iOS平台使用的webview类型,可取值WKWebview、UIWebview
  492. "recovery": "reload" //可选,iOS平台使用WKWebview时,内核崩溃后的处理逻辑,可取值restart、reload、none
  493. },
  494. "launchwebview": { //可选,JSON对象,应用首页相关配置,uni-app项目不建议手动修改
  495. "plusrequire": "normal", //可选,字符串类型,加载plus API时机,可取值ahead、normal、later、none
  496. "injection": false, //可选,Boolean类型,是否提前注入plus API
  497. "overrideresource": [ //可选,JSON对象数组,应用首页的拦截资源相关配置
  498. {
  499. "match": "", //可选,字符串类型,匹配拦截的资源url地址的正则表达式
  500. "redirect":"", //可选,字符串类型,拦截资源的重定向地址
  501. "mime":"", //可选,字符串类型,拦截资源的数据类型mime
  502. "encoding":"", //可选,字符串类型,拦截资源的数据编码
  503. "header": { //可选,JSON对象,拦截资源的http头数据
  504. }
  505. }
  506. ],
  507. "overrideurl": { //可选,JSON对象,应用首页的拦截链接请求处理逻辑
  508. "mode": "reject", //可选,字符串类型,拦截模式,可取值allow、reject
  509. "match": "", //可选,字符串类型,匹配拦截规则,支持正则表达式
  510. "exclude": "none" //可选,字符串类型,排除拦截理规则,可取值none、redirect
  511. },
  512. "replacewebapi": { //可选,JSON对象,是否重写Web API实现相关配置
  513. "geolocation": "none" //可选,字符串类型,重写标准定位API,可取值none、alldevice、auto
  514. },
  515. "subNViews": [ //可选,JSON对象数组,首页原生View相关配置,已废弃
  516. {
  517. "id": "", //可选,字符串类型,原生View标识
  518. "styles": { //可选,JSON对象,原生View样式
  519. },
  520. "tags": [ //可选,JSON对象数组,原生View中包含的tag标签列表
  521. {}
  522. ]
  523. }
  524. ],
  525. "titleNView": { //可选,JSON对象,标题栏相关配置
  526. "backgroundColor": "#RRGGBB", //可选,字符串类型,#RRGGBB格式,标题栏背景颜色
  527. "titleText": "", //可选,字符串类型,标题栏标题文字内容
  528. "titleColor": "#RRGGBB", //可选,字符串类型,#RRGGBB格式,标题栏标题文字颜色
  529. "titleSize": "17px", //可选,字符串类型,标题字体大小,默认大小为17px
  530. "autoBackButton": true, //可选,Boolean类型,是否显示标题栏上返回键
  531. "backButton": { //可选,JSON对象,返回键样式
  532. "backgournd": "#RRGGBB", //可选,字符串类型,#RRGGBB格式,返回按钮背景颜色
  533. "color": "#RRGGBB", //可选,字符串类型,#RRGGBB格式,返回图标颜色
  534. "colorPressed": "#RRGGBB", //可选,字符串类型,#RRGGBB,返回图标按下时的颜色
  535. },
  536. "buttons": [ //可选,JSON对象数组,标题栏按钮配置
  537. {
  538. "color": "#RRGGBB", //可选,字符串类型,#RRGGBB格式,按钮上的文字颜色
  539. "colorPressed": "#RRGGBB", //可选,字符串类型,#RRGGBB格式,按钮按下状态的文字颜色
  540. "float": "right", //可选,字符串类型,按钮显示位置,可取值leftright
  541. "fontWeight": "normal", //可选,字符串类型,按钮上文字的粗细,可取值normal、bold
  542. "fontSize": "22px", //可选,字符串类型,按钮上文字的大小
  543. "fontSrc": "", //可选,字符串类型,按钮上文字使用的字体文件路径
  544. "text": "" //可选,字符串类型,按钮上显示的文字
  545. }
  546. ],
  547. "splitLine": { //可选,JSON对象,标题栏分割线样式
  548. "color": "#RRGGBB", //可选,字符串类型,#RRGGBB格式,分割线颜色
  549. "height": "1px" //可选,字符串类型,分割线高度
  550. }
  551. },
  552. "statusbar": { //可选,JSON对象,状态栏配置
  553. "background": "#RRGGBB" //可选,字符串类型,#RRGGBB格式,沉浸式状态栏样式下系统状态栏背景颜色
  554. },
  555. "top": "0px", //可选,字符串类型,Webview的顶部偏移量,支持px、%单位
  556. "height": "100%", //可选,字符串类型,Webview窗口高度,支持px、%单位
  557. "bottom": "0px", //可选,字符串类型,Webview的底部偏移量,仅在未同时设置top和height属性时生效
  558. "backButtonAutoControl": "none", //可选,字符串类型,运行环境自动处理返回键的控制逻辑,可取值none、hide、close
  559. "additionalHttpHeaders": { //可选,JSON对象,额外添加HTTP请求头数据
  560. }
  561. },
  562. "nativePlugins": { //可选,JSON数组对象,uni原生插件配置,参考:https://nativesupport.dcloud.net.cn/NativePlugin/use/use_local_plugin
  563. "%UniPlugin-ID%": { //可选,JSON对象,键名为插件标识,值为插件配置参数
  564. }
  565. },
  566. "popGesture": "none", //可选,字符串类型,窗口侧滑返回默认效果,可取值none、close、hide
  567. "runmode": "liberate", //可选,字符串类型,应用资源运行模式,可取值normal、liberate
  568. "safearea": { //可选,JSON对象,安全区域配置
  569. "background": "#RRGGBB", //可选,字符串类型,#RRGGBB格式,安全区域背景颜色
  570. "backgroundDark": "#RRGGBB", //可选,字符串类型,#RRGGBB格式,暗黑模式安全区域背景颜色
  571. "bottom": { //可选,JSON对象,底部安全区域配置
  572. "offset": "none" //可选,字符串类型,安全区域偏移值,可取值auto、none
  573. },
  574. "left": { //可选,JSON对象,左侧安全区域配置
  575. "offset": "none" //可选,字符串类型,安全区域偏移值,可取值auto、none
  576. },
  577. "right": { //可选,JSON对象,左侧安全区域配置
  578. "offset": "none" //可选,字符串类型,安全区域偏移值,可取值auto、none
  579. }
  580. },
  581. "softinput": { //可选,JSON对象,软键盘相关配置
  582. "navBar": "auto", //可选,字符串类型,iOS平台软键盘上导航条的显示模式,可取值auto、none
  583. "auxiliary": false, //可选,Boolean类型,是否开启辅助输入功能
  584. "mode": "adjustResize" //可选,字符串类型,弹出系统软键盘模式,可取值adjustResize、adjustPan
  585. },
  586. "ssl": { //可选,JSON对象,ssl相关设置
  587. "untrustedca": "accept" //可选,字符串类型,https请求时服务器非受信证书的处理逻辑,可取值accept、refuse、warning
  588. },
  589. "statusbar": { //可选,JSON对象,应用启动后的系统状态栏相关配置
  590. "immersed": "none", //可选,字符串类型,沉浸式状态栏样式,可取值none、suggestedDevice、supportedDevice
  591. "style": "light", //可选,字符串类型,系统状态栏样式(前景颜色),可取值dark、light
  592. "background": "#RRGGBB" //可选,字符串类型,#RRGGBB格式,系统状态栏背景颜色
  593. },
  594. "useragent": { //可选,JSON对象,应用UserAgent相关配置
  595. "value": "", //可选,字符串类型,设置的默认userAgent值
  596. "concatenate": false //可选,Boolean类型,是否将value值作为追加值连接到系统默认userAgent值之后
  597. },
  598. "useragent_android": { //可选,JSON对象,Android平台应用UserAgent相关配置,优先级高于useragent配置
  599. "value": "", //可选,字符串类型,设置的默认userAgent值
  600. "concatenate": false //可选,Boolean类型,是否将value值作为追加值连接到系统默认userAgent值之后
  601. },
  602. "useragent_ios": { //可选,JSON对象,iOS平台应用UserAgent相关配置,优先级高于useragent配置
  603. "value": "", //可选,字符串类型,设置的默认userAgent值
  604. "concatenate": false //可选,Boolean类型,是否将value值作为追加值连接到系统默认userAgent值之后
  605. }
  606. },
  607. "quickapp": {},
  608. "mp-weixin": {
  609. "appid": "wx开头的微信小程序appid",
  610. "uniStatistics": {
  611. "enable": false
  612. }
  613. },
  614. "mp-baidu": {
  615. "appid": "百度小程序appid"
  616. },
  617. "mp-toutiao": {
  618. "appid": "字节跳动小程序appid"
  619. },
  620. "mp-lark": {
  621. "appid": "飞书小程序appid"
  622. },
  623. "h5": {
  624. "title": "演示",
  625. "template": "index.html",
  626. "router": {
  627. "mode": "history",
  628. "base": "/hello/"
  629. },
  630. "async": {
  631. "loading": "AsyncLoading",
  632. "error": "AsyncError",
  633. "delay": 200,
  634. "timeout": 3000
  635. }
  636. }
  637. }

package.json扩展配置用法: 

  1. {
  2. /**
  3. * package.json其它原有配置
  4. * 拷贝代码后请去掉注释!
  5. */
  6. "uni-app": {// 扩展配置
  7. "scripts": {
  8. "custom-platform": { //自定义编译平台配置,可通过cli方式调用
  9. "title":"自定义扩展名称", // 在HBuilderX中会显示在 运行/发行 菜单中
  10. "browser":"", //运行到的目标浏览器,仅当UNI_PLATFORM为h5时有效
  11. "env": {//环境变量
  12. "UNI_PLATFORM": "", //基准平台
  13. "MY_TEST": "", // ... 其他自定义环境变量
  14. },
  15. "define": { //自定义条件编译
  16. "CUSTOM-CONST": true //自定义条件编译常量,建议为大写
  17. }
  18. }
  19. }
  20. }
  21. }

nullicon-default.png?t=N176https://cli.vuejs.org/zh/config/#vue-config-jsvite.config.jsicon-default.png?t=N176https://cn.vitejs.dev/

App.vue

App.vue是uni-app的主组件,所有页面都是在App.vue下进行切换的,是页面入口文件。但App.vue本身不是页面,这里不能编写视图元素,也就是没有<template>

uni-app 支持如下应用生命周期函数:

函数名说明
onLaunchuni-app 初始化完成时触发(全局只触发一次)
onShow当 uni-app 启动,或从后台进入前台显示
onHide当 uni-app 从前台进入后台
onError当 uni-app 报错时触发
onUniNViewMessage对 nvue 页面发送的数据进行监听,可参考 nvue 向 vue 通讯
onUnhandledRejection对未处理的 Promise 拒绝事件监听函数(2.8.1+)
onPageNotFound页面不存在监听函数
onThemeChange监听系统主题变化

 

globalData

小程序有globalData,这是一种简单的全局变量机制。这套机制在uni-app里也可以使用,并且全端通用。

全局样式

App.vue中,可以定义一些全局通用样式,例如需要加一个通用的背景色,首屏页面渲染的动画等都可以写在App.vue中。

main.js

main.js是 uni-app 的入口文件,主要作用是初始化vue实例、定义全局组件、使用需要的插件如 vuex。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/294303
推荐阅读
相关标签
  

闽ICP备14008679号