diff --git a/README.md b/README.md index ae9dce4698d458a627a13e4d90caf4aaecbc349b..4edd309529e2610ab5679e5cefa6d0be5f540c0b 100644 --- a/README.md +++ b/README.md @@ -5,11 +5,11 @@ ### 介绍 `uni-starter`,是一个云端一体的、集成了商用项目开发常见功能的项目模板。 如果说uniCloud admin是管理端项目的基础模板,那么uni-starter则是用户端、尤其是移动端的基础模板。 -在HBuilderX新建项目时选择uni-starter项目模板,在这个模板基础之上快速填充自己的业务,即可很快完成一个应用。 +在HBuilderX新建项目时选择`uni-starter`项目模板,在这个模板基础之上快速填充自己的业务,即可很快完成一个应用。 地址:[https://codechina.csdn.net/dcloud/uni-starter.git](https://codechina.csdn.net/dcloud/uni-starter.git) #### 项目背景 -在过去我们会收集到开发者,咨询的各种问题,其中我们总结了高频。我们一直想出一个结合uni-app、uniCloud和openDB以及uni-id和uniCloud admin等,uni全家桶的项目模板; +我们一直想出一个结合uni-app、uniCloud和openDB以及uni-id和uniCloud admin等,uni全家桶的项目模板; 为了照顾各类应用的开发者,我们取交集最终罗列了如下功能,发现这些就是除业务逻辑外的项目基本功能并把它命名为`uni-starter`。 uni-starter将节省开发者大量的时间,让开发者集中精力在自己的特色业务上。 有了uni-starter,再加上schema2code生成前端页面,一个简单应用就可以快速完成。 @@ -92,24 +92,35 @@ img{ #### 2.登陆模块 - uni-start集成的登陆方式有:验证码登陆(smsCode)、读取手机SIM卡一键登陆(univerify)、账号密码登陆(username)、微信登陆(weixin)、苹果登陆(apple) - 使用方式:在 `uni-starter.config.js`->`router`->`login`下完全列举你需要的登陆方式。这里支持用[条件编译](https://uniapp.dcloud.io/platform?id=%e6%9d%a1%e4%bb%b6%e7%bc%96%e8%af%91)因此你可以配置在不同平台下拥有的登陆方式。 -- 优先级策略:根据配置的第0项为第一优先级。 +- 优先级策略: + 如果:配置内容为:["username","smsCode"],用户执行如下代码: + ``` + uni.navigateTo({ + url: "/pages/ucenter/login-page/index/index" + }) + ``` + 访问登陆页面,但会被拦截器自动切换到“配置的第0项的登陆方式对应的页面”,即账户登陆方式页面,路径:`/pages/ucenter/login-page/pwd-login/pwd-login`。 + - 生效策略:未列举到的或设备环境不支持的登陆方式将被隐藏。 - 配置: - + uni-starter服务端使用[uni-config-center](https://ext.dcloud.net.cn/plugin?id=4425)统一管理这些配置,详情下文[目录结构](#id=catalogue) - + `manifest.json` App模块配置 --> OAuth(登录鉴权)--> 勾选并配置你所需要的模块 + + 服务端:uni-starter服务端使用[uni-config-center](https://ext.dcloud.net.cn/plugin?id=4425)统一管理这些配置,详情下文[目录结构](#id=catalogue) + + 应用模块:`manifest.json` App模块配置 --> OAuth(登录鉴权)--> 勾选并配置你所需要的模块 #### 3.h5版在页面顶部引导用户`点击下载App` - 把h5端用户引流到APP端是一个非常常用的功能,相对于h5,APP端有更高的用户留存和更好的产品体验。 -- 这跟是一个演示开发者如何在h5端做全局悬浮块。你可以在`/common/openApp.js`中修改他的样式等代码等,注意他只支持普通js语法。 +- 这同时也是一个演示开发者如何在h5端做全局悬浮块的例子。你可以在`/common/openApp.js`中修改他的样式等代码等,注意他只支持普通js语法。 #### 4.分享模块 -- `manifest.json` App模块配置 --> Share(分享)--> 勾选并配置你所需要的模块 +- 应用配置:`manifest.json` App模块配置 --> Share --> 勾选并配置你所需要的模块 - 分享功能配置参数,随着应用的业务场景决定,在各场景调用的时候配置。参考uni-starter的`/pages/list/detail.vue`的`methods -> shareClick` - 更多`uni-share`的介绍 [详情](https://ext.dcloud.net.cn/plugin?id=4860) #### 5.升级中心相关 -- `manifest.json` 基础配置 --> 应用版本名称 和 应用版本号 -- 更多`uni-upgrade-center`的介绍 [详情](https://uniapp.dcloud.io/uniCloud/upgrade-center) +为了解决开发者维护多个 App 升级繁琐,重复逻辑过多,管理不便的问题,升级中心`uni-upgrade-center`应运而生。 +提供了简单、易用、统一的 App 管理、App 版本管理、安装包发布管理,升级检测更新管理。 +- 升级中心分为两个部分:`uni-upgrade-center` Admin管理后台和`uni-upgrade-center-app`前台检测更新。 +- `uni-upgrade-center`的介绍 [详情](https://ext.dcloud.net.cn/plugin?id=4542) +- `uni-upgrade-center-app`的介绍 [详情](https://ext.dcloud.net.cn/plugin?id=4470) #### 6.指纹识别模块 - `manifest.json` App模块配置 --> `Fingerprint`指纹识别 @@ -117,6 +128,10 @@ img{ #### 7.消息推送模块 - `manifest.json` App模块配置 --> `push`消息推送 +#### 8.意见反馈 +- 客户端[详情](https://ext.dcloud.net.cn/plugin?id=50) +- admin端[详情](https://ext.dcloud.net.cn/plugin?id=4992) + ### 应用启动时序介绍 文件路径: App.vue ``` diff --git a/pages.json b/pages.json index b414d87fee51904d4b64f79ab8fe6051264e48da..1189d7b13e9016c615d29eefea1909984865fd4e 100644 --- a/pages.json +++ b/pages.json @@ -61,22 +61,7 @@ "navigationStyle": "custom" } }, { - "path": "uni_modules/opendb-feedback/pages/opendb-feedback/list", - "style": { - "navigationBarTitleText": "常见问题" - } - }, { - "path": "uni_modules/opendb-feedback/pages/opendb-feedback/add", - "style": { - "navigationBarTitleText": "问题反馈" - } - }, { - "path": "uni_modules/opendb-feedback/pages/opendb-feedback/detail", - "style": { - "navigationBarTitleText": "问题反馈" - } - }, { - "path": "uni_modules/opendb-feedback/pages/opendb-feedback/edit", + "path": "uni_modules/uni-feedback/pages/uni-feedback/add", "style": { "navigationBarTitleText": "问题反馈" } diff --git a/pages/ucenter/ucenter.vue b/pages/ucenter/ucenter.vue index 7bbf2677218d014ef1cfadc969edf4c04a5e4065..79952f26ad36b9165bf1e0e69fd9699af74b80df 100644 --- a/pages/ucenter/ucenter.vue +++ b/pages/ucenter/ucenter.vue @@ -14,10 +14,10 @@ {{item.rightText}} @@ -64,34 +64,34 @@ // #ifdef APP-PLUS { "title": '去评分', - "event": 'gotoMarket', + "event": 'gotoMarket', "icon":"hand-thumbsup" }, //#endif { "title": '阅读过的文章', - "to": '/pages/ucenter/read-news-log/read-news-log', + "to": '/pages/ucenter/read-news-log/read-news-log', "icon":"flag" }, { "title": '我的积分', "to": '', - "event": 'getScore', + "event": 'getScore', "icon":"paperplane" } ], [{ "title": '问题与反馈', - "to": '/uni_modules/opendb-feedback/pages/opendb-feedback/add', + "to": '/uni_modules/uni-feedback/pages/uni-feedback/add', "icon":"help" }, { "title": '设置', - "to": '/pages/ucenter/settings/settings', + "to": '/pages/ucenter/settings/settings', "icon":"gear" }], [{ "title": '关于', - "to": '/pages/ucenter/about/about', + "to": '/pages/ucenter/about/about', "icon":"info" }] ] @@ -102,7 +102,7 @@ this.ucenterList[this.ucenterList.length - 2].unshift({ title: '检查更新', rightText: this.appVersion.version + '-' + this.appVersion.versionCode, - event: 'checkVersion', + event: 'checkVersion', icon:'loop', showBadge: this.appVersion.hasNew }) @@ -229,7 +229,7 @@ width: 750rpx; padding: 20rpx; padding-top: 50px; - background-image: url(../../static/uni-center/headers.png); + background-image: url(../../static/uni-center/headers.png); flex-direction: column; align-items: center; } @@ -267,13 +267,13 @@ .grid { background-color: #FFFFFF; - margin-bottom: 15rpx; + margin-bottom: 15rpx; padding: 10rpx 0; } .uni-grid .text { - font-size: 30rpx; - height: 30px; + font-size: 30rpx; + height: 30px; line-height: 30px; color: #817f82; } diff --git a/uni-starter.config.js b/uni-starter.config.js index 47d4343fb5af9a38cd6db53240951dc0f7293413..6239b4d97b88b485bbae4d46430fc4cde304c0b9 100644 --- a/uni-starter.config.js +++ b/uni-starter.config.js @@ -24,7 +24,7 @@ module.exports = { "/pages/ucenter/userinfo/userinfo", "/uni_modules/uni-news-favorite/pages/uni-news-favorite/list", "/pages/ucenter/userinfo/uploadCutImageToUnicloud", - "/uni_modules/opendb-feedback/pages/opendb-feedback/add" + "/uni_modules/uni-feedback/pages/uni-feedback/add" ], "login": ["smsCode","univerify", "username", "weixin", "apple"], /* diff --git a/uni_modules/opendb-feedback/pages.json b/uni_modules/opendb-feedback/pages.json deleted file mode 100644 index 8ce6f381037d0451d01afd0506db90cd56861357..0000000000000000000000000000000000000000 --- a/uni_modules/opendb-feedback/pages.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "pages": [ - { - "path": "pages/opendb-feedback/add", - "style": { - "navigationBarTitleText": "新增" - } - }, - { - "path": "pages/opendb-feedback/edit", - "style": { - "navigationBarTitleText": "编辑" - } - }, - { - "path": "pages/opendb-feedback/list", - "style": { - "navigationBarTitleText": "列表" - } - }, - { - "path": "pages/opendb-feedback/detail", - "style": { - "navigationBarTitleText": "详情" - } - } - ], - "globalStyle": { - "navigationBarTextStyle": "black", - "navigationBarTitleText": "uni-app", - "navigationBarBackgroundColor": "#F8F8F8", - "backgroundColor": "#F8F8F8" - } -} \ No newline at end of file diff --git a/uni_modules/opendb-feedback/pages/opendb-feedback/detail.vue b/uni_modules/opendb-feedback/pages/opendb-feedback/detail.vue deleted file mode 100644 index d50287e774305bf2d66e05ad2701530f882089cd..0000000000000000000000000000000000000000 --- a/uni_modules/opendb-feedback/pages/opendb-feedback/detail.vue +++ /dev/null @@ -1,109 +0,0 @@ - - - - - diff --git a/uni_modules/opendb-feedback/pages/opendb-feedback/edit.vue b/uni_modules/opendb-feedback/pages/opendb-feedback/edit.vue deleted file mode 100644 index 31def1d458a6a55fb1bc78ba807d8173304b348a..0000000000000000000000000000000000000000 --- a/uni_modules/opendb-feedback/pages/opendb-feedback/edit.vue +++ /dev/null @@ -1,164 +0,0 @@ - - - - - - diff --git a/uni_modules/opendb-feedback/pages/opendb-feedback/list.vue b/uni_modules/opendb-feedback/pages/opendb-feedback/list.vue deleted file mode 100644 index 78544af0e435b619953daea4f50b4776afe4d7d2..0000000000000000000000000000000000000000 --- a/uni_modules/opendb-feedback/pages/opendb-feedback/list.vue +++ /dev/null @@ -1,54 +0,0 @@ - - - - - diff --git a/uni_modules/uni-feedback/changelog.md b/uni_modules/uni-feedback/changelog.md new file mode 100644 index 0000000000000000000000000000000000000000..d5c085a111a8a6181c50371b2fa388c4340e6fb1 --- /dev/null +++ b/uni_modules/uni-feedback/changelog.md @@ -0,0 +1,2 @@ +## 1.0.0(2021-05-11) +升级为云端一体模板 diff --git a/uni_modules/opendb-feedback/js_sdk/validator/opendb-feedback.js b/uni_modules/uni-feedback/js_sdk/validator/uni-feedback.js similarity index 100% rename from uni_modules/opendb-feedback/js_sdk/validator/opendb-feedback.js rename to uni_modules/uni-feedback/js_sdk/validator/uni-feedback.js diff --git a/uni_modules/uni-feedback/package.json b/uni_modules/uni-feedback/package.json new file mode 100644 index 0000000000000000000000000000000000000000..1d75f00d0b13403eb61004bd66db181f452167df --- /dev/null +++ b/uni_modules/uni-feedback/package.json @@ -0,0 +1,74 @@ +{ + "id": "uni-feedback", + "displayName": "问题反馈页面模板", + "version": "1.0.0", + "description": "问题反馈页面模板,方便开发者快速搭建问题反馈界面", + "keywords": [ + "问题反馈页面模板" + ], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "category": [ + "uniCloud", + "云端一体页面模板" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "u", + "app-nvue": "u" + }, + "H5-mobile": { + "Safari": "u", + "Android Browser": "u", + "微信浏览器(Android)": "u", + "QQ浏览器(Android)": "u" + }, + "H5-pc": { + "Chrome": "u", + "IE": "u", + "Edge": "u", + "Firefox": "u", + "Safari": "u" + }, + "小程序": { + "微信": "u", + "阿里": "u", + "百度": "u", + "字节跳动": "u", + "QQ": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/opendb-feedback/pages/opendb-feedback/add.vue b/uni_modules/uni-feedback/pages/uni-feedback/add.vue similarity index 94% rename from uni_modules/opendb-feedback/pages/opendb-feedback/add.vue rename to uni_modules/uni-feedback/pages/uni-feedback/add.vue index ed88d8adc5d8a9d5204ab8e1b1fc9a8d3d1f90ad..9e263ddb3f64d5e2eb3fca365da212cd7c247a9d 100644 --- a/uni_modules/opendb-feedback/pages/opendb-feedback/add.vue +++ b/uni_modules/uni-feedback/pages/uni-feedback/add.vue @@ -25,7 +25,7 @@