Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
一个会的不多的人
uni-starter
提交
1435c9e2
U
uni-starter
项目概览
一个会的不多的人
/
uni-starter
与 Fork 源项目一致
Fork自
DCloud / uni-starter
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-starter
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
1435c9e2
编写于
6月 23, 2021
作者:
DCloud_JSON
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
删除callFunction拦截器中多余的代码
上级
f64500d4
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
6 addition
and
6 deletion
+6
-6
README.md
README.md
+6
-6
未找到文件。
README.md
浏览文件 @
1435c9e2
...
...
@@ -50,7 +50,7 @@ uni-starter + uniCloud admin,提供了用户端和管理端的基础模板,
另外不同项目的作者可能会不同的第三方路由库,这非常不利于生态的建设。你可能从插件市场拉下来一个项目有太多的学习成本,与你自有项目结合有大量差异需要去磨平。
为此
`uni-starter`
基于
`uni.addInterceptor`
(拦截器)实现路由守卫。
拦截器顾名思义,是在框架方法执行的各个环节(包含:拦截前触发、成功回调拦截、失败回调拦截、完成回调拦截)插入逻辑,篡改数据或终止运行。
```
```
js
const
{
"
router
"
:
{
needLogin
,
login
}
}
=
uniStarterConfig
//需要登录的页面
let
list
=
[
"
navigateTo
"
,
"
redirectTo
"
,
"
reLaunch
"
,
"
switchTab
"
];
list
.
forEach
(
item
=>
{
//用遍历的方式分别为,uni.navigateTo,uni.redirectTo,uni.reLaunch,uni.switchTab这4个路由方法添加拦截器
...
...
@@ -94,7 +94,7 @@ uni-starter + uniCloud admin,提供了用户端和管理端的基础模板,
-
使用方式:在
`uni-starter.config.js`
->
`router`
->
`login`
下完全列举你需要的登录方式。这里支持用
[
条件编译
](
https://uniapp.dcloud.io/platform?id=%e6%9d%a1%e4%bb%b6%e7%bc%96%e8%af%91
)
因此你可以配置在不同平台下拥有的登录方式。
-
优先级策略:
如果:配置内容为:["username","smsCode"],用户执行如下代码:
```
```
js
uni
.
navigateTo
({
url
:
"
/pages/ucenter/login-page/index/index
"
})
...
...
@@ -147,7 +147,7 @@ uni-starter + uniCloud admin,提供了用户端和管理端的基础模板,
配置弹出“隐私协议和政策”打开项目的manifest.json文件,切换到“源码视图”项
在
`manifest.json`
->
`app-plus`
->
`privacy`
节点下添加 prompt节点
```
```
js
"
privacy
"
:
{
"
prompt
"
:
"
template
"
,
"
template
"
:
{
...
...
@@ -192,7 +192,7 @@ uni-starter + uniCloud admin,提供了用户端和管理端的基础模板,
#### 10.拦截器改造后的uniCloud
1.
Debug,调试期间开启Debug。接口一旦fail就会弹出真实错误信息。否则将弹出,系统错误请稍后再试!
```
```
js
if
(
Debug
){
console
.
log
(
e
);
uni
.
showModal
({
...
...
@@ -208,7 +208,7 @@ uni-starter + uniCloud admin,提供了用户端和管理端的基础模板,
### 应用启动时序介绍
文件路径: App.vue
```
```
js
import
initApp
from
'
@/common/appInit.js
'
;
export
default
{
onLaunch
:
function
()
{
...
...
@@ -245,7 +245,7 @@ onLaunch生命周期执行了
##### 配置文件
uni-starter提供了uni-starter.config.js,可指定该应用是否强制登录才能进入首页,可配置选择登录注册方式以及不同方式的优先级等。配置项内容如下:
```
```
js
module
.
exports
=
{
"
h5
"
:
{
"
url
"
:
"
https://static-76ce2c5e-31c7-4d81-8fcf-ed1541ecbc6e.bspapp.com
"
,
// 前端网页托管的域名
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录