From 60e58d5c6bdd74a25c0af2c2381467b8b5e73062 Mon Sep 17 00:00:00 2001 From: fasttian <8212288+fasttian@user.noreply.gitee.com> Date: Mon, 19 Jul 2021 05:03:00 +0000 Subject: [PATCH] update --- docs/uniCloud/uni-cloud-router.md | 42 +++++++++++-------------------- 1 file changed, 15 insertions(+), 27 deletions(-) diff --git a/docs/uniCloud/uni-cloud-router.md b/docs/uniCloud/uni-cloud-router.md index d49a09b31a..cd56243c21 100644 --- a/docs/uniCloud/uni-cloud-router.md +++ b/docs/uniCloud/uni-cloud-router.md @@ -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({ // 其他信息 } ``` + -- GitLab