# 为什么使用uni-config-center
实际开发中很多插件需要配置文件才可以正常运行,如果每个插件都单独进行配置的话就会产生下面这样的目录结构
```bash
cloudfunctions
└─────common 公共模块
├─plugin-a // 插件A对应的目录
│ ├─index.js
│ ├─config.json // plugin-a对应的配置文件
│ └─other-file.cert // plugin-a依赖的其他文件
└─plugin-b // plugin-b对应的目录
├─index.js
└─config.json // plugin-b对应的配置文件
```
假设插件作者要发布一个项目模板,里面使用了很多需要配置的插件,无论是作者发布还是用户使用都是一个大麻烦。
uni-config-center就是用了统一管理这些配置文件的,使用uni-config-center后的目录结构如下
```bash
cloudfunctions
└─────common 公共模块
├─plugin-a // 插件A对应的目录
│ └─index.js
├─plugin-b // plugin-b对应的目录
│ └─index.js
└─uni-config-center
├─index.js // config-center入口文件
├─plugin-a
│ ├─config.json // plugin-a对应的配置文件
│ └─other-file.cert // plugin-a依赖的其他文件
└─plugin-b
└─config.json // plugin-b对应的配置文件
```
使用uni-config-center后的优势
- 配置文件统一管理,分离插件主体和配置信息,更新插件更方便
- 支持对config.json设置schema,插件使用者在HBuilderX内编写config.json文件时会有更好的提示(后续HBuilderX会提供支持)
# 用法
在要使用uni-config-center的公共模块或云函数内引入uni-config-center依赖,请参考:[使用公共模块](https://uniapp.dcloud.net.cn/uniCloud/cf-common)
```js
const createConfig = require('uni-config-center')
const uniIdConfig = createConfig({
pluginId: 'uni-id', // 插件id
defaultConfig: { // 默认配置
tokenExpiresIn: 7200,
tokenExpiresThreshold: 600,
},
customMerge: function(defaultConfig, userConfig) { // 自定义默认配置和用户配置的合并规则,不设置的情况侠会对默认配置和用户配置进行深度合并
// defaudltConfig 默认配置
// userConfig 用户配置
return Object.assign(defaultConfig, userConfig)
}
})
// 以如下配置为例
// {
// "tokenExpiresIn": 7200,
// "passwordErrorLimit": 6,
// "bindTokenToDevice": false,
// "passwordErrorRetryTime": 3600,
// "app-plus": {
// "tokenExpiresIn": 2592000
// },
// "service": {
// "sms": {
// "codeExpiresIn": 300
// }
// }
// }
// 获取配置
uniIdConfig.config() // 获取全部配置,注意:uni-config-center内不存在对应插件目录时会返回空对象
uniIdConfig.config('tokenExpiresIn') // 指定键值获取配置,返回:7200
uniIdConfig.config('service.sms.codeExpiresIn') // 指定键值获取配置,返回:300
uniIdConfig.config('tokenExpiresThreshold', 600) // 指定键值获取配置,如果不存在则取传入的默认值,返回:600
// 获取文件绝对路径
uniIdConfig.resolve('custom-token.js') // 获取uni-config-center/uni-id/custom-token.js文件的路径
// 引用文件(require)
uniIDConfig.requireFile('custom-token.js') // 使用require方式引用uni-config-center/uni-id/custom-token.js文件。文件不存在时返回undefined,文件内有其他错误导致require失败时会抛出错误。
// 判断是否包含某文件
uniIDConfig.hasFile('custom-token.js') // 配置目录是否包含某文件,true: 文件存在,false: 文件不存在
```
没有合适的资源?快使用搜索试试~ 我知道了~
JavaScript基于uni-app的菜谱app源码.zip
共151个文件
png:69个
js:38个
json:17个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 3 下载量 35 浏览量
2023-09-01
14:40:33
上传
评论 1
收藏 48.88MB ZIP 举报
温馨提示
【资源说明】 JavaScript基于uni-app的菜谱app源码.zipJavaScript基于uni-app的菜谱app源码.zipJavaScript基于uni-app的菜谱app源码.zipJavaScript基于uni-app的菜谱app源码.zipJavaScript基于uni-app的菜谱app源码.zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
JavaScript基于uni-app的菜谱app源码.zip (151个子文件)
__UNI__EC88BB5_20211003145814.apk 34.79MB
view.css 55KB
view.css 55KB
iconfont.css 767B
iconfont.css 767B
iconfont.css 767B
__uniappview.html 786B
__uniappview.html 786B
index.html 400B
app-service.js 34.42MB
app-service.js 12.23MB
food3.js 11.79MB
food3.js 11.79MB
food3.js 11.79MB
app-view.js 401KB
view.umd.min.js 363KB
view.umd.min.js 363KB
__uniappquill.js 211KB
__uniappquill.js 211KB
index.js 100KB
swiper.js 76KB
swiper.js 76KB
swiper.js 76KB
__uniappes6.js 51KB
__uniappes6.js 51KB
__uniappchooselocation.js 38KB
__uniappchooselocation.js 38KB
app-view.js 33KB
__uniapppicker.js 29KB
__uniapppicker.js 29KB
__uniappquillimageresize.js 24KB
__uniappquillimageresize.js 24KB
__uniappopenlocation.js 23KB
__uniappopenlocation.js 23KB
__uniappscan.js 20KB
__uniappscan.js 20KB
index.js 11KB
index.js 11KB
app-config.js 6KB
menus.js 5KB
menus.js 5KB
menus.js 5KB
app-config-service.js 4KB
app-config-service.js 4KB
app-config.js 1KB
WakeLock.js 757B
main.js 547B
manifest.json 5KB
manifest.json 4KB
manifest.json 4KB
pages.json 4KB
package.json 2KB
package.json 1KB
launch.json 632B
package.json 442B
package-lock.json 253B
package.json 238B
package.json 177B
package.json 177B
androidPrivacy.json 30B
androidPrivacy.json 30B
androidPrivacy.json 21B
.automator.json 0B
.automator.json 0B
LICENSE.md 11KB
readme.md 4KB
changelog.md 3KB
readme.md 2KB
changelog.md 96B
基于uni-app的菜谱app.md 27B
1024x1024.png 147KB
img2.png 20KB
img2.png 20KB
img2.png 20KB
192x192.png 16KB
user.png 15KB
user.png 15KB
user.png 15KB
180x180.png 14KB
167x167.png 12KB
152x152.png 11KB
category.png 10KB
category.png 10KB
category.png 10KB
category-selected.png 10KB
category-selected.png 10KB
category-selected.png 10KB
144x144.png 10KB
120x120.png 7KB
mine.png 7KB
mine.png 7KB
mine.png 7KB
mine-selected.png 7KB
mine-selected.png 7KB
mine-selected.png 7KB
record.png 6KB
record.png 6KB
record.png 6KB
list.png 6KB
list.png 6KB
共 151 条
- 1
- 2
资源评论
- qq_358739602024-04-23总算找到了自己想要的资源,对自己的启发很大,感谢分享~
- jsonjson2024-04-22资源质量不错,和资源描述一致,内容详细,对我很有用。
- 灰眸2023-11-21这个资源值得下载,资源内容详细全面,与描述一致,受益匪浅。
Make程序设计
- 粉丝: 5727
- 资源: 3570
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功