From 88b0cf505213a855ad2a3df0590af96c1de54be5 Mon Sep 17 00:00:00 2001 From: linju-json Date: Mon, 9 Aug 2021 13:15:31 +0800 Subject: [PATCH] =?UTF-8?q?-=20=E6=9B=B4=E6=96=B0=E6=96=87=E6=A1=A3?= =?UTF-8?q?=E5=BF=AB=E9=80=9F=E4=BD=93=E9=AA=8C=E9=83=A8=E7=BD=B2=E6=B5=81?= =?UTF-8?q?=E7=A8=8B=20-=20=E4=BF=AE=E5=A4=8D=E4=B8=80=E9=94=AE=E7=99=BB?= =?UTF-8?q?=E9=99=86=E4=BC=98=E5=85=88=E6=97=B6=E6=8A=A5=E5=8F=98=E9=87=8F?= =?UTF-8?q?=E6=89=BE=E4=B8=8D=E5=88=B0=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 28 ++++++++++++------- changelog.md | 3 ++ package.json | 2 +- pages/list/{list.nvue => list.vue} | 4 ++- pages/ucenter/login-page/index/index.vue | 2 +- .../login-page/pwd-retrieve/pwd-retrieve.vue | 2 +- .../ucenter/login-page/register/register.vue | 2 +- pages/ucenter/ucenter.vue | 2 +- uni-starter.config.js | 2 +- .../pages/uni-feedback/uni-feedback.vue | 2 +- 10 files changed, 31 insertions(+), 18 deletions(-) rename pages/list/{list.nvue => list.vue} (94%) diff --git a/README.md b/README.md index ca085285..215521d3 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ APP有很多通用的功能,比如登录注册、头像、设置、拦截器 有了uni-starter,再加上schema2code生成前端页面,一个简单应用就可以快速完成。 -如果说uniCloud admin是管理端项目的基础模板,那么uni-starter则是用户端、尤其是移动端的基础项目模板。 +如果说[uniCloud admin](https://uniapp.dcloud.io/uniCloud/admin)是管理端项目的基础模板,那么uni-starter则是用户端、尤其是移动端的基础项目模板。 uni-starter + uniCloud admin,提供了用户端和管理端的基础模板,应用开发从未如此简单快捷! @@ -42,15 +42,13 @@ uni-starter + uniCloud admin,提供了用户端和管理端的基础模板, ## 快速体验部署流程 #### 1. 开通uniCloud - 开通`uniCloud`:本项目是云端一体的,它的云端代码需要部署在uniCloud云服务空间里,需要开通uniCloud。在[https://unicloud.dcloud.net.cn/](https://unicloud.dcloud.net.cn/)登录,按云厂商要求进行实名认证。 -- 在uniCloud认证通过后,创建一个服务空间给本项目使用。选择阿里云或腾讯云均可。[参考](https://uniapp.dcloud.net.cn/uniCloud/price) -- 使用HBuilderX 3.1以上版本(最好是最新版),把本项目导入到HBuilderX中,在项目根目录uniCloud上点右键菜单,关联服务空间 -> 选择之前创建的服务空间 +- 在uniCloud认证通过后,创建一个服务空间给本项目使用。选择阿里云或腾讯云均可,两种服务空间差异[详情](https://uniapp.dcloud.net.cn/uniCloud/price) -#### 2. 关联项目与云服务空间 - - - +#### 2. 运行云服务空间初始化向导 + + + -#### 3.根目录`/uniCloud/database` 右键上传`上传所有DB Schema及扩展校验函数` ### 功能模块介绍 @@ -78,9 +76,11 @@ uni-starter + uniCloud admin,提供了用户端和管理端的基础模板, "login": ["username","smsCode","univerify", "weixin", "apple"], } ``` -*** 注意:首页需要强制登陆才能访问的场景 -- 这种情况不由路由控制。而是uni-starter的callFunction拦截器,根据响应体决定是否跳转到登陆页。 + +##### 注意: +- 首页需要强制登陆才能访问的场景,不由路由控制。而是uni-starter的callFunction拦截器,根据响应体决定是否跳转到登陆页。 - uni-starter框架不能将登陆页面设置为首页,否则由拦截器实现的路由管理将生效。 +- 拦截器实现的路由控制,是在路由跳转未完成之前触发。路由切换方式(navigateTo、redirectTo、reLaunch、switchTab)URL参数必须使用绝对路径路 #### 2.登录配置详解 - 使用方式:在 `uni-starter.config.js`->`router`->`login`下完全列举你需要的登录方式。这里支持用[条件编译](https://uniapp.dcloud.io/platform?id=%e6%9d%a1%e4%bb%b6%e7%bc%96%e8%af%91)因此你可以配置在不同平台下拥有的登录方式。 @@ -271,6 +271,14 @@ uni-starter + uniCloud admin,提供了用户端和管理端的基础模板, }) ``` +### 12. 关于升级 +- 项目升级 + + uni-starter遵循uni-app的插件模块化规范,即:[uni_modules](https://uniapp.dcloud.io/uni_modules) 。他是个项目类型的插件。在项目的根目录下有一个符合uni_modules规范的package.json文件,在这个文件右键-从插件市场更新即可更新该插件。 + +- 插件升级 + + 非项目类型的uni_modules插件,是项目根目录下的uni_modules目录下。以插件ID为插件文件夹命名,在该目录右键也会看到“从插件市场更新”选项,点击即可更新该插件。 ### 应用启动时序介绍 文件路径: App.vue diff --git a/changelog.md b/changelog.md index a85c8fce..eac0e91a 100644 --- a/changelog.md +++ b/changelog.md @@ -1,3 +1,6 @@ +## 1.0.47(2021-08-09) +- 更新文档快速体验部署流程 +- 修复一键登陆优先时报变量找不到的问题 ## 1.0.46(2021-08-05) 清理多余文件 ## 1.0.45(2021-08-05) diff --git a/package.json b/package.json index e1067901..310c36ab 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "id": "uni-starter", "displayName": "uni-starter", - "version": "1.0.46", + "version": "1.0.47", "description": "云端一体应用快速开发基本项目模版", "keywords": [ "login", diff --git a/pages/list/list.nvue b/pages/list/list.vue similarity index 94% rename from pages/list/list.nvue rename to pages/list/list.vue index 29acfe58..726481a1 100644 --- a/pages/list/list.nvue +++ b/pages/list/list.vue @@ -111,7 +111,9 @@ retry() { this.refresh() }, - refresh() { + refresh() { + console.log('----platform----'); + console.log(JSON.stringify(process.env.VUE_APP_PLATFORM)); cdbRef.loadData({ clear: true }, () => { diff --git a/pages/ucenter/login-page/index/index.vue b/pages/ucenter/login-page/index/index.vue index 485abb72..2acbf436 100644 --- a/pages/ucenter/login-page/index/index.vue +++ b/pages/ucenter/login-page/index/index.vue @@ -59,7 +59,7 @@ onReady() { //#ifdef APP-PLUS if (this.type == "univerify") { - this.type == loginConfig[1] + this.type == this.loginConfig[1] // console.log('开始一键登录'); setTimeout(() => { this.$refs.uniQuickLogin.login_before('univerify') diff --git a/pages/ucenter/login-page/pwd-retrieve/pwd-retrieve.vue b/pages/ucenter/login-page/pwd-retrieve/pwd-retrieve.vue index c36186d5..7fc45b00 100644 --- a/pages/ucenter/login-page/pwd-retrieve/pwd-retrieve.vue +++ b/pages/ucenter/login-page/pwd-retrieve/pwd-retrieve.vue @@ -135,7 +135,7 @@ * 完成并提交 */ submit() { - this.$refs.form.submit() + this.$refs.form.validate() .then(res => { uniCloud.callFunction({ name:'uni-id-cf', diff --git a/pages/ucenter/login-page/register/register.vue b/pages/ucenter/login-page/register/register.vue index 38193998..af097b75 100644 --- a/pages/ucenter/login-page/register/register.vue +++ b/pages/ucenter/login-page/register/register.vue @@ -53,7 +53,7 @@ import mixin from '../common/login-page.mixin.js'; uni.showLoading({ mask: true }) - this.$refs.form.submit().then((res) => { + this.$refs.form.validate().then((res) => { this.submitForm(res) }).catch((errors) => { console.log(errors); diff --git a/pages/ucenter/ucenter.vue b/pages/ucenter/ucenter.vue index 593b916d..3239b7de 100644 --- a/pages/ucenter/ucenter.vue +++ b/pages/ucenter/ucenter.vue @@ -120,7 +120,7 @@ } }, onLoad() { - console.log(313,this.userInfo,this.hasLogin); + // console.log(313,this.userInfo,this.hasLogin); //#ifdef APP-PLUS this.ucenterList[this.ucenterList.length - 2].unshift({ title: '检查更新', diff --git a/uni-starter.config.js b/uni-starter.config.js index b0f69eda..91c921b0 100644 --- a/uni-starter.config.js +++ b/uni-starter.config.js @@ -45,7 +45,7 @@ export default { 未列举到的,或设备环境不支持的选项,将被隐藏。如果你需要在不同平台有不同的配置,直接用条件编译即可 根据数组的第0项,决定登录方式的第一优先级。 */ - "login": ["weixin","username","univerify", "smsCode", "apple"] + "login": ["univerify","username","weixin", "smsCode", "apple"] }, //关于应用 "about": { diff --git a/uni_modules/uni-feedback/pages/uni-feedback/uni-feedback.vue b/uni_modules/uni-feedback/pages/uni-feedback/uni-feedback.vue index a67fdd5d..c961205a 100644 --- a/uni_modules/uni-feedback/pages/uni-feedback/uni-feedback.vue +++ b/uni_modules/uni-feedback/pages/uni-feedback/uni-feedback.vue @@ -66,7 +66,7 @@ uni.showLoading({ mask: true }) - this.$refs.form.submit().then((res) => { + this.$refs.form.validate().then((res) => { this.submitForm(res) }).catch((errors) => { uni.hideLoading() -- GitLab