# 为什么使用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: 文件不存在
```
没有合适的资源?快使用搜索试试~ 我知道了~
露营基地小程序开源项目源代码
共197个文件
js:69个
json:62个
png:14个
需积分: 5 1 下载量 130 浏览量
2023-06-11
13:04:15
上传
评论 2
收藏 7.26MB ZIP 举报
温馨提示
露营基地小程序是一款基于uni-app框架开发的露营类小程序,具有完整的前后端交互流程和基本的用户管理功能。该项目源代码已经在GitHub上进行了开源,可以供广大开发者参考、学习和使用。 以下是该项目的特点和亮点: 1. 采用uni-app框架开发,同时支持微信小程序、支付宝小程序等多个平台。 2. 前后端分离,采用Vue.js框架搭建前端页面,Node.js+Express框架提供后端API服务。 3. 实现了基本的用户管理功能,包括用户注册、登录、修改个人信息等。 4. 提供露营基地的预订、评论和点赞等功能,用户可以浏览不同的露营基地信息并提交预定申请。 5. 采用第三方API接口实现天气查询功能,用户可以查看所在地天气情况。 该项目的开源代码以及相关文档已经发布到GitHub上,欢迎感兴趣的开发者进行下载和学习使用。该项目对于想要开发类似小程序的开发者来说,是一个非常有价值的参考资料,能够帮助开发者快速理解小程序开发流程和技术实现细节。
资源推荐
资源详情
资源评论
收起资源包目录
露营基地小程序开源项目源代码 (197个子文件)
87e18d41b18f35c67911b3a948ed2ebd793b9a 20B
config 280B
description 73B
exclude 240B
.gitignore 6B
HEAD 23B
template.html 103KB
index.html 672B
index 190B
露营首页轮播图4.jpg 825KB
露营首页轮播图4.jpg 825KB
露营首页轮播图1.jpg 799KB
露营首页轮播图1.jpg 799KB
露营首页轮播图3.jpg 658KB
露营首页轮播图3.jpg 658KB
露营首页轮播图5.jpg 657KB
露营首页轮播图5.jpg 657KB
露营首页轮播图2.jpg 621KB
露营首页轮播图2.jpg 621KB
JQL查询.jql 994B
vendor.js 309KB
statResult.js 57KB
payResult.js 16KB
activeDevices.js 14KB
errorResult.js 12KB
pageResult.js 12KB
index.obj.js 12KB
loyalty.js 11KB
base.js 11KB
date.js 11KB
index.js 11KB
index.js 11KB
stat.js 10KB
sessionLog.js 9KB
activeUsers.js 8KB
eventResult.js 7KB
device.js 5KB
userSessionLog.js 5KB
art-template.js 5KB
pageLog.js 5KB
index.js 5KB
index.js 4KB
eventLog.js 4KB
utils.js 4KB
errorLog.js 3KB
platform.js 3KB
uniIDUsers.js 3KB
channel.js 3KB
uni-crypto.js 3KB
receiver.js 3KB
shareLog.js 3KB
create-api.js 2KB
scenes.js 2KB
index.js 2KB
version.js 2KB
page.js 2KB
preset-condition.js 2KB
event.js 2KB
me.js 2KB
uniPayOrders.js 2KB
home.js 1KB
index.js 1KB
uniStatUserSessionLogs.js 1KB
uniStatSessionLogs.js 1KB
uniIdUsers.js 1KB
setting.js 1KB
utils.js 905B
build-template-data.js 830B
appCrashLogs.js 809B
index.js 734B
uni-stat-error-source-map.schema.ext.js 730B
app.js 707B
uniStatPayResult.js 696B
index.obj.js 658B
index.js 657B
food.js 635B
index.js 483B
config.js 481B
error.js 451B
runErrors.js 396B
main.js 352B
schema-name-adapter.js 325B
uni.promisify.adaptor.js 309B
index.js 304B
index.js 177B
uni-stat-receiver.param.js 165B
index.js 125B
index.js 93B
index.js 89B
db_init.json 18KB
opendb-app-list.schema.json 7KB
uni-pay-orders.schema.json 7KB
uni-stat-pay-result.schema.json 5KB
uni-stat-session-logs.schema.json 4KB
uni-stat-result.schema.json 4KB
opendb-app-versions.schema.json 4KB
uni-stat-app-crash-logs.schema.json 4KB
opendb-news-articles.schema.json 4KB
uni-stat-event-logs.schema.json 3KB
uni-stat-page-result.schema.json 3KB
共 197 条
- 1
- 2
资源评论
DevCorner
- 粉丝: 503
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功