# 为什么使用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: 文件不存在
```
没有合适的资源?快使用搜索试试~ 我知道了~
this is Campus Schedule Mini Program 这是一个校园课表小程序.zip
共496个文件
js:119个
wxss:74个
json:73个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 27 浏览量
2024-11-30
20:50:34
上传
评论
收藏 1.16MB ZIP 举报
温馨提示
this is Campus Schedule Mini Program 这是一个校园课表小程序宿院速办这是校园时间表小程序项目展示github地址https://github.com/hzbnb/affair系统演示视频https://www.bilibili.com/video/BV1He4y1Z7du线上小程序 截图展示招募开发者 下方联系微信功能介绍课表 登录教务系统的账号密码之后 可以一件获取自己的课表。校园导航 给学校每一座建筑标好了 名字 还有自己的位置 麻麻再也不用担心我迷路了。学校社团 预期将学校里每一个社团经行集中展示,且展示联系方式 ,新生来学校之后轻松找到组织。学校通知 从官网实施爬取官网的通知,让学生可以从手机端方便的查看官网通知。联系方式我的微信this is Campus Schedule Mini Program 这是一个校园课表小程序宿院速办这是校园时间表小程序项目展示github地址https://github.com/hzbnb/affair系统演示视
资源推荐
资源详情
资源评论
收起资源包目录
this is Campus Schedule Mini Program 这是一个校园课表小程序.zip (496个子文件)
starmap.gif 50KB
starmap.gif 50KB
starmap.gif 50KB
index.html 672B
JQL查询.jql 2KB
vendor.js 217KB
vendor.js 206KB
md5.js 36KB
md5.js 36KB
md5.js 36KB
map.js 11KB
index.js 11KB
map.js 11KB
index.js 10KB
schdeuel.js 8KB
schdeuel.js 7KB
index.js 6KB
index.js 6KB
login.js 4KB
main.js 4KB
main.js 4KB
transition.js 4KB
transition.js 4KB
transition.js 4KB
login.js 4KB
me.js 4KB
index.js 4KB
index.js 4KB
index.js 4KB
me.js 3KB
mixin.js 3KB
mixin.js 3KB
mixin.js 3KB
notice.js 2KB
utils.js 2KB
utils.js 2KB
utils.js 2KB
club.js 2KB
index.js 2KB
index.js 2KB
index.js 2KB
about.js 2KB
runtime.js 2KB
notice.js 2KB
code.js 2KB
code.js 2KB
code.js 2KB
runtime.js 2KB
relation.js 2KB
relation.js 2KB
relation.js 2KB
club_detail.js 2KB
index.js 2KB
index.js 2KB
index.js 2KB
club.js 2KB
about.js 1KB
component.js 1KB
component.js 1KB
component.js 1KB
button.js 1KB
button.js 1KB
button.js 1KB
props.js 1KB
props.js 1KB
props.js 1KB
club_detail.js 1KB
page-scroll.js 1KB
page-scroll.js 1KB
page-scroll.js 1KB
version.js 1KB
version.js 1KB
version.js 1KB
index.obj.js 1KB
touch.js 1KB
touch.js 1KB
touch.js 1KB
validator.js 1008B
validator.js 1008B
validator.js 1008B
index.js 871B
index.js 871B
index.js 871B
login.js 859B
login.js 859B
login.js 825B
link.js 586B
link.js 586B
link.js 586B
index.js 525B
index.js 525B
index.js 525B
index.js 462B
index.js 406B
index.js 406B
index.js 406B
main.js 379B
index.js 339B
index.js 339B
index.js 339B
共 496 条
- 1
- 2
- 3
- 4
- 5
资源评论
赵闪闪168
- 粉丝: 1622
- 资源: 4239
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功