# 为什么使用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: 文件不存在
```
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
阿里云开发月老盲盒纸条小程序,比腾讯云成本更低,vue速度运行更快,支持付费抽取和放入盲盒,可配置流量主,很火的小程序,代码简单,后期可方便二次开发,此版本为开源版本,ui借鉴了其他博主的开源,按步骤下载安装即可使用。 因为是开源的,获取源码方式有很多,可以在此处下载,也可以在gzh【宅宅网创】获取小程序源码,供大家学习参考和使用。 此小程序可以选择微信小程序端和网页端,都可以使用。 下面是网页演示地址: https://static-42cc27ac-d11e-472a-9df3-0b9187a90c9d.bspapp.com 如果用客户端打不开,可以选择在手机自带浏览器或者电脑上查看效果。
资源详情
资源评论
资源推荐
收起资源包目录
云开发月老交友盲盒纸条小程序支持付费版 (204个子文件)
alipayRootCert.crt 5KB
alipayRootCert.crt 5KB
alipayCertPublicKey_RSA2.crt 3KB
alipayCertPublicKey_RSA2.crt 3KB
appCertPublicKey.crt 2KB
appCertPublicKey.crt 2KB
iconfont.css 79KB
common.css 2KB
txn.jpeg 16KB
txw.jpeg 14KB
JQL查询.jql 994B
index.js 494KB
area.js 122KB
index.js 104KB
async-validator.js 34KB
weCropper.js 32KB
MpHtmlParser.js 19KB
city.js 14KB
md5.js 12KB
index.js 11KB
index.js 11KB
config.js 8KB
config.js 8KB
index.js 6KB
index.js 4KB
test.js 4KB
colorGradient.js 4KB
route.js 4KB
CssHandler.js 3KB
config.js 3KB
mixin.js 2KB
emitter.js 2KB
timeFormat.js 2KB
guid.js 2KB
getParent.js 2KB
timeFrom.js 2KB
queryParams.js 2KB
province.js 1KB
type2icon.js 1010B
index.js 977B
debounce.js 909B
color.js 892B
deepMerge.js 818B
throttle.js 802B
$parent.js 794B
util.js 749B
deepClone.js 681B
index.js 502B
main.js 459B
mpShare.js 383B
addUnit.js 381B
zIndex.js 362B
trim.js 353B
vue.config.js 240B
randomArray.js 234B
config.js 208B
random.js 205B
toast.js 147B
sys.js 139B
bem.js 64B
manifest.json 6KB
config.json 3KB
config.json 3KB
package.json 2KB
package.json 2KB
package.json 2KB
package.json 2KB
paper.schema.json 849B
package.json 740B
pages.json 704B
package.json 441B
package.json 364B
package-lock.json 253B
package.json 177B
package.json 177B
package-lock.json 95B
androidPrivacy.json 30B
LICENSE 1KB
LICENSE 1KB
LICENSE.md 11KB
LICENSE.md 11KB
readme.md 4KB
changelog.md 3KB
README.md 3KB
README.md 3KB
readme.md 2KB
changelog.md 2KB
readme.md 1KB
changelog.md 96B
changelog.md 82B
wxpay.p12 3KB
wxpay.p12 3KB
bg.png 143KB
bg1.png 142KB
home-top.png 18KB
icon-addr.png 11KB
icon-phone.png 11KB
style.vue.scss 4KB
common.scss 3KB
color.scss 2KB
共 204 条
- 1
- 2
- 3
宅宅程序猿
- 粉丝: 33
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 2024年手机号段归属地-517152.rar
- 社区物资交易互助平台 基于Spring Boot框架实现的社区物资交易互助平台 (程序+数据库+报告)
- 使用 RRT* 和最小抖动轨迹生成进行四轴飞行器路径规划+C++项目源码+文档说明+代码注释
- 小马哥教程片段之汇编语言核心概念图解与常用指令详解
- 在线无人机规划框架-用于在先前未知的环境中生成安全、动态可行的轨迹(自主四旋翼飞行器的贝塞尔轨迹生成)+项目源码+文档说明+注释
- 基于AT89C51单片机的智能化水塔水位控制系统设计与实现(毕业论文设计)
- 主动磁轴承市场报告2024
- 【Unity 天气系统插件】Enviro 3 - Sky and Weather 高度可定制的云、雾和光照系统
- 智能电机市场报告2024-2030
- B.10-本科毕业生对学校的满意度分析.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0