diff --git a/docs/uniCloud/cf-database.md b/docs/uniCloud/cf-database.md index b4e314a71e32c10177b7e40de69e42e273c32075..9cacf1333fac503ecbc7b2b7d5f528e4cacaa41b 100644 --- a/docs/uniCloud/cf-database.md +++ b/docs/uniCloud/cf-database.md @@ -2,6 +2,13 @@ 云函数中不支持`jql`语法,仅支持传统MongoDB的API。 +**不同于传统开发,云函数连接数据库有单次操作时长限制,目前单次操作时间限制如下。超出此时间会报超时错误。一般情况下在设置了合适的索引时不会遇到超时错误,如何优化查询速度请参考:[数据库性能优化](uniCloud/db-performance.md)** + +|腾讯云 |阿里云 | +|-- |-- | +|2秒 |1秒 | + + ## 获取集合的引用 ```js diff --git a/docs/uniCloud/db-performance.md b/docs/uniCloud/db-performance.md index 5d8c655e28e279578e2eb940925787a759a1eada..8e6b589d0861dff84b47ef6ba102515db390c8bf 100644 --- a/docs/uniCloud/db-performance.md +++ b/docs/uniCloud/db-performance.md @@ -2,7 +2,7 @@ 开发者应经常查阅自己的慢查询,修复问题,保证业务系统的健康稳定。 -在数据库查询超过1秒仍不能返回结果后,阿里云甚至会报错`operation exceeded time limit`。 +在数据库语句执行超过一定时间(**腾讯云为2秒,阿里云为1秒**)仍不能返回结果后,阿里云甚至会报错`operation exceeded time limit`。 这里介绍如何进行查询优化以避免此类问题。 diff --git a/docs/uniCloud/price.md b/docs/uniCloud/price.md index f2234ef0dd85b90de26c74310c0716e95c8a9db4..1d9fb9e9be26c571563c6014619fa03d9cf8ba8b 100644 --- a/docs/uniCloud/price.md +++ b/docs/uniCloud/price.md @@ -25,6 +25,7 @@ uniCloud提供包月、按量计费两种计费方式(仅腾讯云),具体 |云函数并发限制 |1000个实例/服务空间|实际普通项目很难达到这个并发数,阿里云可以设置单实例多并发单实例最多100,理论最大并发量1000*100=100000 (10万),关于单实例多并发请参考:[单实例多并发](uniCloud/cf-functions.md?id=concurrency) | |每个服务空间的云函数数量 |48个 |实际项目中由于clientDB和单路由云函数,只会用到几个云函数,达不到限制数字。[详见](https://uniapp.dcloud.net.cn/uniCloud/faq?id=merge-functions) | |云存储容量 |10GB |- | +|单次数据库执行时长限制 |1秒 |**不可申请调整** | 尤其注意阿里云的cdn确实是全免费的,这些免费资源可用于正常公司业务,阿里云不允许开发者使用这些免费的存储及CDN资源来开展图床类业务。 @@ -86,6 +87,7 @@ uniCloud提供包月、按量计费两种计费方式(仅腾讯云),具体 >- 如果该环境用量未超出免费额度,该环境仍为免费环境。 >- 如果该环境用量已经超出免费额度,且超量资源产生的计费金额不足0.01元,将补齐按照0.01元收取。 +**腾讯云单次数据库执行时长限制为2秒,超出2秒会超时** |资源分类 |资源细项 |基础版1(已下线)|免费版 |特惠基础版 |基础版2 |专业版1 |专业版2 |旗舰版1 | |:-: |:-: |:-: |:-: |:-: |:-: |:-: |:-: |:-: | diff --git a/docs/uniCloud/storage.md b/docs/uniCloud/storage.md index 63364a10b3ed2b54c7ec193255250dc76d7825af..614c4e52c0ccf6c100882510c0a80d0dd62637e2 100644 --- a/docs/uniCloud/storage.md +++ b/docs/uniCloud/storage.md @@ -23,6 +23,10 @@ 在uni-app前端进行云存储的操作(不是在云函数里操作),包括在前端上传、删除文件。 +腾讯云支持配置云存储权限,需搭配腾讯云自定义登录使用,详情:[自定义登录](uniCloud/authentication.md) + +阿里云不支持控制前端访问云储存的权限 + ### uploadFile(Object object)@uploadfile 直接上传文件到云存储。 diff --git a/docs/uniCloud/uni-id.md b/docs/uniCloud/uni-id.md index 06b49a053f05fbb5e28d2fa1591af2a02e11218b..068b13922c21d94ccb7706583633e3136906fd2b 100644 --- a/docs/uniCloud/uni-id.md +++ b/docs/uniCloud/uni-id.md @@ -1060,6 +1060,86 @@ exports.main = async function(event,context) { - 此接口仅校验token是否合法,从token中获取用户信息。不查库校验token,也不会查库获取用户信息。适用于不想使用checkToken获取用户信息的场景(checkToken内包含其他逻辑,比如自动刷新token等) +### 封禁账户@ban-account + +- 由于客户端存在token缓存,执行封禁操作并不会实时生效。用户下次获取token(包括刷新token)时才会出现错误信息 + +自`uni-id 3.3.8`起支持 + +用法:`uniID.banAccount(Object BanAccountParams);` + +**BanAccountParams参数说明** + +| 字段| 类型 | 必填| 说明 | +| --- | --- | --- | --- | +| uid | String| 是 |用户的id | + +**响应参数** + +| 字段| 类型 | 必填| 说明 | +| --- | --- | --- | --- | +| code| Number| 是 |错误码,0表示成功| + +### 解禁账户@unban-account + +自`uni-id 3.3.8`起支持 + +用法:`uniID.unbanAccount(Object UnbanAccountParams);` + +**UnbanAccountParams参数说明** + +| 字段| 类型 | 必填| 说明 | +| --- | --- | --- | --- | +| uid | String| 是 |用户的id | + +**响应参数** + +| 字段| 类型 | 必填| 说明 | +| --- | --- | --- | --- | +| code| Number| 是 |错误码,0表示成功| + +### 注销账户@close-account + +**注意** + +- uni-id不会真的删除用户记录,但是会将用户标记为已注销(用户记录内status为4),同时此用户不可使用同样的用户标识(手机号、邮箱、微信账号等)进行注册或登录。由于用户信息与业务有关联,如需真注销用户逻辑应由开发者自行实现。 +- 由于客户端存在token缓存,执行注销操作后应清理用户客户端token。如未清理在用户下次获取token(包括刷新token)时才会出现错误信息 + +自`uni-id 3.3.8`起支持 + +用法:`uniID.closeAccount(Object CloseAccountParams);` + +**CloseAccountParams参数说明** + +| 字段| 类型 | 必填| 说明 | +| --- | --- | --- | --- | +| uid | String| 是 |用户的id | + +**响应参数** + +| 字段| 类型 | 必填| 说明 | +| --- | --- | --- | --- | +| code| Number| 是 |错误码,0表示成功| + +### 取消注销账户@open-account + +自`uni-id 3.3.8`起支持 + +用法:`uniID.openAccount(Object OpenAccountParams);` + +**OpenAccountParams参数说明** + +| 字段| 类型 | 必填| 说明 | +| --- | --- | --- | --- | +| uid | String| 是 |用户的id | + +**响应参数** + +| 字段| 类型 | 必填| 说明 | +| --- | --- | --- | --- | +| code| Number| 是 |错误码,0表示成功| + + ### 自行初始化uni-id@init > 此接口已废弃,如需自行传入配置请使用uniID.createInstance接口创建uniID实例来使用 @@ -2893,7 +2973,7 @@ const res = await uniID.forbidAppLogin({ | password | String | 否 | 密码。加密存储 | | nickname | String | 否 | 用户昵称 | | gender | Integer | 否 | 用户性别:0 未知 1 男性 2 女性 | -| status | Integer | 是 | 用户状态:0 正常 1 禁用 2 审核中 3 审核拒绝 | +| status | Integer | 是 | 用户状态:0 正常,1 禁用,2 审核中,3 审核拒绝,4 已注销 | | mobile | String | 否 | 手机号码 | | mobile_confirmed| Integer | 否 | 手机号验证状态:0 未验证 1 已验证,未验证用户不可登录 | | email | String | 否 | 邮箱地址 |