diff --git a/.gitignore b/.gitignore index 7c42f1e948ccec52993a1d3deed074ead06e9db1..fe61c017e643b337d089457ee0b20cf59192b6fa 100644 --- a/.gitignore +++ b/.gitignore @@ -2,8 +2,6 @@ unpackage/ .hbuilderx node_modules .DS_Store -uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/config.json -uni_modules/uni-config-center/uniCloud/cloudfunctions/common/uni-config-center/uni-id/config.json pages/grid/banner.json pages/list/list.json manifest.json \ No newline at end of file diff --git a/README.md b/README.md index 559c2598a5268564e1bb52a54e433a0a5e9866a1..a08a2f2313c11bb4f748cf34adcd8437b246b102 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,10 @@ > baseapp目前还处于内测阶段,内测QQ群号:869926521,欢迎大家加入!内测期间享受有疑问实时解答的福利。 +> 内测群反馈的已知问题,正在修复中 +- [ ] 账号登录限制11位了。注册的时候好像没限制 +- [ ] 缺了小程序授权登陆 +- [ ] 服务端,应当加个空的config配置方便二开使用 +- [ ] 密码注册把pwd2也存在本地了,暴露了密码 + ### 介绍 base app,是一个云端一体的、集成了商用项目开发常见功能的项目模板。 如果说uniCloud admin是管理端项目的基础模板,那么base app则是用户端、尤其是移动端的基础模板。 @@ -7,8 +13,7 @@ base app,是一个云端一体的、集成了商用项目开发常见功能的 #### 项目背景 我们一直想出一个结合uni-app、uniCloud和openDB以及uni-id和uniCloud admin等,uni全家桶的项目模板; -为了照顾各类应用的开发者,我们最终取交集推出了baseapp. -无论是什么类型的应用都需要这些功能。换句话来说开发者直接基于baseapp开发项目会事半功倍! +为了照顾各类应用的开发者,我们取交最终集罗列了如下功能,发现这些就是除业务逻辑外的项目基本功能并把它命名为baseapp。 ### base app集成的功能包括: 1. 个人中心:登录注册(含用户名密码登录、手机号验证码登录、app一键登陆、微信登录、Apple登录、支付宝小程序登录)、修改密码、忘记密码、头像更换、昵称修改、积分查看、指纹绑定、退出 @@ -40,13 +45,13 @@ base app + uniCloud admin,应用开发从未如此简单快捷! 判断入口页是否为强制登陆页面,Y.检测本地的token是否有效(存在且并未过期)否则跳转到登陆页面 #### 应用配置 -##### 前端配置 - baseconfig - manifest.json -##### 服务端配置 - uni-config-center - 提下直接在uni-id下的config配置 - +| |_cloudfunctions +| |_common +| |_uni-config-center +| |_uni-id +| |_config.json +|- baseconfig +|- manifest.json ### 界面如下: diff --git a/manifest.json b/manifest.json index 1864b47c32b4bcbc17fd42717a405cac85b7ab47..6da85c406ea179b697f71556d69e7903acba677a 100644 --- a/manifest.json +++ b/manifest.json @@ -1,6 +1,6 @@ { "name" : "base-app", - "appid" : "", + "appid" : "__UNI__03B096E", "description" : "", "versionName" : "1.0.0", "versionCode" : "100", @@ -74,31 +74,15 @@ "sdkConfigs" : { "oauth" : { "univerify" : {}, - "weixin" : { - "appid" : "", - "appsecret" : "", - "UniversalLinks" : "" - }, "apple" : {} }, "ad" : {}, - "share" : { - "weixin" : { - "appid" : "", - "UniversalLinks" : "" - } - }, + "share" : {}, "geolocation" : {}, "push" : { "unipush" : {} }, - "payment" : { - "weixin" : { - "__platform__" : [ "ios", "android" ], - "appid" : "", - "UniversalLinks" : "" - } - } + "payment" : {} } }, "nvueLaunchMode" : "" @@ -112,8 +96,8 @@ "urlCheck" : false, "es6" : true }, - "usingComponents" : true , - "betterScopedSlots" : true + "usingComponents" : true, + "betterScopedSlots" : true }, "mp-alipay" : { "usingComponents" : true diff --git a/uni_modules/uni-config-center/uniCloud/cloudfunctions/common/uni-config-center/uni-id/config.json b/uni_modules/uni-config-center/uniCloud/cloudfunctions/common/uni-config-center/uni-id/config.json new file mode 100644 index 0000000000000000000000000000000000000000..f6d9748aa90598f945b76abbcb6037bd02419b1f --- /dev/null +++ b/uni_modules/uni-config-center/uniCloud/cloudfunctions/common/uni-config-center/uni-id/config.json @@ -0,0 +1,52 @@ +{ + "passwordSecret": "passwordSecret-demo", + "tokenSecret": "tokenSecret-demo", + "tokenExpiresIn": 7200, + "tokenExpiresThreshold": 600, + "passwordErrorLimit": 6, + "bindTokenToDevice": true, + "passwordErrorRetryTime": 3600, + "autoSetInviteCode": false, + "forceInviteCode": false, + "app-plus": { + "tokenExpiresIn": 2592000, + "oauth": { + "weixin": { + "appid": "", + "appsecret": "" + }, + "apple": { + "bundleId": "" + } + } + }, + "mp-weixin": { + "oauth": { + "weixin": { + "appid": "", + "appsecret": "" + } + } + }, + "mp-alipay": { + "oauth": { + "alipay": { + "appid": "alipay appid", + "privateKey": "alipay privateKey" + } + } + }, + "service": { + "sms": { + "name": "", + "codeExpiresIn": 300, + "smsKey": "", + "smsSecret": "" + }, + "univerify": { + "appid": "", + "apiKey": "", + "apiSecret": "" + } + } +} \ No newline at end of file diff --git a/uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/package-lock.json b/uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/package-lock.json index da89beef9ede8f5c56b9620d66b616065f0ab3dc..f6ba299b3b409a7a55ea212fd6cd15b0890e8b2f 100644 --- a/uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/package-lock.json +++ b/uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/package-lock.json @@ -1,12 +1,28 @@ { - "name": "uni-id", - "version": "3.0.12", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "version": "3.0.12", - "license": "Apache-2.0" - } - } + "name": "uni-id", + "version": "3.0.12", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "version": "3.0.12", + "license": "Apache-2.0", + "dependencies": { + "uni-config-center": "file:../../../../../uni-config-center/uniCloud/cloudfunctions/common/uni-config-center" + } + }, + "../../../../../uni-config-center/uniCloud/cloudfunctions/common/uni-config-center": { + "version": "0.0.2", + "license": "Apache-2.0" + }, + "node_modules/uni-config-center": { + "resolved": "../../../../../uni-config-center/uniCloud/cloudfunctions/common/uni-config-center", + "link": true + } + }, + "dependencies": { + "uni-config-center": { + "version": "file:../../../../../uni-config-center/uniCloud/cloudfunctions/common/uni-config-center" + } + } } diff --git a/uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/package.json b/uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/package.json index 5d3db8002b6a7b44a4b1ac74181f3c1cfeac0102..39750a707f024d74f927a04ff12675019e9957b1 100644 --- a/uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/package.json +++ b/uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/package.json @@ -1,16 +1,16 @@ { - "name": "uni-id", - "version": "3.0.12", - "description": "uni-id for uniCloud", - "main": "index.js", - "homepage": "https://uniapp.dcloud.io/uniCloud/uni-id", - "repository": { - "type": "git", - "url": "git+https://gitee.com/dcloud/uni-id.git" - }, - "author": "", - "license": "Apache-2.0", - "dependencies": { - "uni-config-center": "file:../../../../../uni-config-center/uniCloud/cloudfunctions/common/uni-config-center" - } + "name": "uni-id", + "version": "3.0.12", + "description": "uni-id for uniCloud", + "main": "index.js", + "homepage": "https://uniapp.dcloud.io/uniCloud/uni-id", + "repository": { + "type": "git", + "url": "git+https://gitee.com/dcloud/uni-id.git" + }, + "author": "", + "license": "Apache-2.0", + "dependencies": { + "uni-config-center": "file:../../../../../uni-config-center/uniCloud/cloudfunctions/common/uni-config-center" + } }