Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
60e58d5c
U
uni-app
项目概览
DCloud
/
uni-app
2 个月 前同步成功
通知
717
Star
38705
Fork
3642
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
7
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
7
Issue
7
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
60e58d5c
编写于
7月 19, 2021
作者:
F
fasttian
提交者:
Gitee
7月 19, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update
上级
cf730da0
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
15 addition
and
27 deletion
+15
-27
docs/uniCloud/uni-cloud-router.md
docs/uniCloud/uni-cloud-router.md
+15
-27
未找到文件。
docs/uniCloud/uni-cloud-router.md
浏览文件 @
60e58d5c
...
...
@@ -32,13 +32,6 @@
### 安装
**从插件市场导入**
1.
访问插件市场
[
uni-cloud-router
](
https://ext.dcloud.net.cn/plugin?id=3660
)
,点击右侧使用HBuilderX导入插件
2.
在要使用uni-cloud-router的云函数目录(例:uniCloud/cloudfunctions/router)右键点击
`管理公共模块依赖`
,选择uni-cloud-router并确定
**使用npm安装**
```
bash
npm
install
--save
uni-cloud-router
```
...
...
@@ -89,9 +82,7 @@ module.exports = {
```
js
const
{
Controller
}
=
require
(
"
uni-cloud-router
"
);
module
.
exports
=
class
HelloController
extends
(
Controller
)
{
module
.
exports
=
class
HelloController
extends
Controller
{
sayHello
()
{
return
this
.
service
.
hello
.
sayHello
();
}
...
...
@@ -104,9 +95,7 @@ module.exports = class HelloController extends (
```
js
const
{
Service
}
=
require
(
"
uni-cloud-router
"
);
module
.
exports
=
class
HelloService
extends
(
Service
)
{
module
.
exports
=
class
HelloService
extends
Service
{
sayHello
()
{
return
{
data
:
"
welcome to uni-cloud-router!
"
,
...
...
@@ -123,13 +112,17 @@ module.exports = class HelloService extends (
```
js
sayHello
()
{
uni
.
request
(
'
hello/sayHello
'
,
{}).
then
(
res
=>
{
this
.
title
=
res
.
data
uniCloud
.
callFunction
({
name
:
'
hello/sayHello
'
,
data
:
{}
})
.
then
(
res
=>
{
this
.
title
=
res
.
data
});
}
```
以上代码仅作为示例,建议
使用
[
插件市场
](
https://ext.dcloud.net.cn/plugin?id=3660
)
的
【使用 HBuilderX 导入示例项目】尝试。
以上代码仅作为示例,建议
点击右侧
【使用 HBuilderX 导入示例项目】尝试。
## 深入学习
...
...
@@ -152,9 +145,7 @@ sayHello() {
// controller/post.js
const
Controller
=
require
(
"
uni-cloud-router
"
).
Controller
;
// 必须继承 Controller 类
module
.
exports
=
class
PostController
extends
(
Controller
)
{
module
.
exports
=
class
PostController
extends
Controller
{
async
create
()
{
const
{
ctx
,
service
}
=
this
;
// 校验参数
...
...
@@ -247,9 +238,7 @@ class PostController extends Controller {
// service/post.js
const
Service
=
require
(
"
uni-cloud-router
"
).
Service
;
// 必须继承 Service
module
.
exports
=
class
PostService
extends
(
Service
)
{
module
.
exports
=
class
PostService
extends
Service
{
async
create
(
data
)
{
return
this
.
db
.
add
(
data
);
}
...
...
@@ -298,8 +287,6 @@ module.exports = (options) => {
示例:
-
[
uni-id 校验 token 中间件
](
https://github.com/dcloudio/uni-template-admin/blob/master/cloudfunctions-aliyun/uni-admin/middleware/auth.js
)
-
[
uni-id 校验 permission 中间件
](
https://github.com/dcloudio/uni-template-admin/blob/master/cloudfunctions-aliyun/uni-admin/middleware/permission.js
)
-
[
云函数URL化 中间件
](
https://github.com/fxy060608/uni-cloud-router/blob/master/src/middleware/http.ts
)
-
[
ip拦截中间件
](
https://ext.dcloud.net.cn/plugin?id=4619
)
...
...
@@ -375,9 +362,9 @@ module.exports = (options) => {
}
```
##
客户端
##
# 客户端使用云函数
### 发送请求
###
#
发送请求
```
js
// 使用 uniCloud 访问
...
...
@@ -407,7 +394,7 @@ uni.request({
})
```
### 返回结果
###
#
返回结果
```
js
{
...
...
@@ -417,3 +404,4 @@ uni.request({
// 其他信息
}
```
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录