1、创建项目
2、导入 uni-id。
① 插件市场导入uni-id
公用模块uni_modules版本,HBuilderX会自动导入依赖的uni-config-center
,插件市场 uni-id(opens new window)
② 在uni-config-center
公用模块下创建uni-id
目录,在创建的uni-id目录下再创建config.json
文件配置uni-id所需参数
{ "passwordSecret": "密码加密策略", "tokenSecret": "token生成密钥", "tokenExpiresIn": 7200, "tokenExpiresThreshold": 600, "passwordErrorLimit": 6, "bindTokenToDevice": false, "passwordErrorRetryTime": 3600, "autoSetInviteCode": false, "forceInviteCode": false, "app-plus": { "tokenExpiresIn": 2592000, "oauth": { "weixin": { "appid": "填写来源微信开放平台https://open.weixin.qq.com/创建的应用的appid", "appsecret": "填写来源微信开放平台https://open.weixin.qq.com/创建的应用的appsecret" }, "apple": { "bundleId": "苹果开发者后台获取的bundleId" } } }, "mp-weixin": { "tokenExpiresIn": 259100, "oauth": { "weixin": { "appid": "小程序appid", "appsecret": "小程序secret" } } }, "mp-alipay": { "oauth": { "alipay": { "appid": "支付宝小程序登录用到的appid、privateKey请参考支付宝小程序的文档进行设置或者获取,https://opendocs.alipay.com/open/291/105971#LDsXr", "privateKey": "支付宝小程序登录用到的appid、privateKey请参考支付宝小程序的文档进行设置或者获取,https://opendocs.alipay.com/open/291/105971#LDsXr" } } }, "service": { "sms": { "name": "应用名称,对应短信模版的name", "codeExpiresIn": 300, "smsKey": "短信密钥key,开通短信服务处可以看到", "smsSecret": "短信密钥secret,开通短信服务处可以看到" }, "univerify": { "appid": "当前应用的appid,使用云函数URL化,此项必须配置", "apiKey": "apiKey 和 apiSecret 在开发者中心获取,开发者中心:https://dev.dcloud.net.cn/uniLogin/index?type=0,文档:https://ask.dcloud.net.cn/article/37965", "apiSecret": "" } } }
③ 在cloudfunctions/common
下上传uni-config-center
模块以及uni-id
模块
④ 在要使用uni-id
的云函数右键选择管理公共模块依赖
添加uni-id
到云函数,添加依赖后需要重新上传该云函数
⑤ 创建uni-id-users
、opendb-verify-codes
集合(opendb-verify-codes是验证码表。可以使用示例项目里面的db_init.json进行初始化、也可以在web控制台新建表时选择这些表模块)
3、加入 uni-cloud-router
① 访问插件市场uni-cloud-router (opens new window),点击右侧使用HBuilderX导入插件
② 在要使用uni-cloud-router的云函数目录(例:uniCloud/cloudfunctions/router)右键点击管理公共模块依赖
,选择uni-cloud-router并确定
③ 初始化详情: https://uniapp.dcloud.io/uniCloud/uni-cloud-router.html#%E4%BB%8B%E7%BB%8D
├── package.json ├── index.js // 云函数入口文件 ├── config.js // 用于配置 router 应用根目录、中间件等 ├── controller // 用于解析用户的输入,处理后返回相应的结果 | ├── user.js ├── service (可选) //用于编写业务逻辑层,建议使用 | ├── user.js
4、加入 uni-ui 插件安装, 可以单独安装、也可以 全部安装。 不需要 import引入代码。
https://ext.dcloud.net.cn/plugin?id=55