diff --git a/docs/uniCloud/hellodb.md b/docs/uniCloud/hellodb.md index 6924b1f40f39d18c1cb77721799825ece5ed11eb..3a1e4ef21feecf7f7587f93f87083fabbfe03a9e 100644 --- a/docs/uniCloud/hellodb.md +++ b/docs/uniCloud/hellodb.md @@ -57,7 +57,7 @@ _此处仅为举例,实际业务中,登录日志单独存放在另一个表 uniCloud同时支持阿里云和腾讯云,它们的数据库大体相同,有细微差异。阿里云的数据库是mongoDB4.0,腾讯云则使用自研的文档型数据库(兼容mongoDB 4.0版本)。uniCloud基本抹平了不同云厂商的差异,有差异的部分会在文档中单独标注。 -## 创建第一个表 +## 创建第一个表@create-collection 1. 打开 uniCloud web控制台 [https://unicloud.dcloud.net.cn/](https://unicloud.dcloud.net.cn/) diff --git a/docs/uniCloud/secure-network.md b/docs/uniCloud/secure-network.md index 5f29d64ab41cfbf7b31321def9776e00d0b0be3f..e9312e17fb3357c528b40c5a27a34aa5189d309f 100644 --- a/docs/uniCloud/secure-network.md +++ b/docs/uniCloud/secure-network.md @@ -41,7 +41,7 @@ App和微信小程序略有区别,但大体都要经过如下流程: 2. 在uniCloud控制台关联允许发送安全网络请求的应用 - 【图片待补充】 + ![关联应用到服务空间安全网络](https://f184e7c3-1912-41b2-b81f-435d1b37c7b4.cdn.bspapp.com/VKCEYUGU-f184e7c3-1912-41b2-b81f-435d1b37c7b4/fa9fdcff-5fd0-4515-9f64-220008efd27b.jpg) 3. 在项目根目录manifest.json文件内为app平台开启安全网络模块 @@ -49,7 +49,7 @@ App和微信小程序略有区别,但大体都要经过如下流程: **注意:**打包后生效。测试时需打包[自定义基座](../tutorial/run/run-app.md#customplayground)。 -4. 在服务空间创建数据表[opendb-app-client-key](缺链接!!!!!!!!!!)用于保存发放给客户端的密钥对 +4. 在服务空间创建数据表[opendb-app-client-key](https://gitee.com/dcloud/opendb/tree/master/collection/opendb-app-client-key)用于保存发放给客户端的密钥对,参考文档:[创建一个表](https://uniapp.dcloud.net.cn/uniCloud/hellodb.html#create-collection) - 切勿删除或修改此集合内容,否则会导致部分客户端不能发送安全网络请求(重新安装客户端或清除客户端数据后才能正常使用) - 如果服务空间开通了redis会在redis内存储一份客户端密钥对以加速安全网络请求的处理,所使用的键为`unicloud:secure:app-client-key:{appId}:{deviceId}:string` @@ -71,7 +71,7 @@ App和微信小程序略有区别,但大体都要经过如下流程: 2. 在uniCloud控制台关联允许发送安全网络请求的应用 - 【图片待补充】 + ![关联应用到服务空间安全网络](https://f184e7c3-1912-41b2-b81f-435d1b37c7b4.cdn.bspapp.com/VKCEYUGU-f184e7c3-1912-41b2-b81f-435d1b37c7b4/fa9fdcff-5fd0-4515-9f64-220008efd27b.jpg) 3. 工程中导入uni-id-pages @@ -167,9 +167,9 @@ App.vue页面需要补充如下代码: ## 数据加密传输的开发方式 -如果你只需要客户端身份验真,不需要对网络传输的数据加密,那么参考上一章节的文档就够了。 + -如果还需要加密传输的数据,则在客户端和服务器都要编写代码,倒不需要写具体的加密解密算法,而是需要在客户端指定哪些请求、哪些数据要加密,而在云端要校验客户端是否指定了正确的条件。 +如需加密传输的数据,则在客户端和服务器都要编写代码,倒不需要写具体的加密解密算法,而是需要在客户端指定哪些请求、哪些数据要加密,而在云端要校验客户端是否指定了正确的条件。 具体写法如下: @@ -248,7 +248,7 @@ exports.main = async (event, context) => { // secretType 是客户端调用 uniCloud.callFunction 传递的参数 secretType if (secretType !== 'both' || secretType !== 'response') { - return null // 拒绝返回有效数据 + throw new Error('secretType invalid') // 拒绝返回有效数据 } } ```