提交 a504def8 编写于 作者: 雪洛's avatar 雪洛

docs: uniCloud context.PLATFORM

上级 86f78493
...@@ -32,11 +32,15 @@ exports.main = async (event, context) => { ...@@ -32,11 +32,15 @@ exports.main = async (event, context) => {
} }
``` ```
**关于CLIENTIP、CLIENTUA** >在云函数URL化的场景无法获取客户端平台信息,可以在调用依赖客户端平台的接口接口之前(推荐在云函数入口)通过修改context.PLATFORM手动传入客户端平台信息
- 通过管理端调用云函数(云函数上传并运行、腾讯云开发调试期间),使用腾讯云时想临时调试UA、IP等可以通过自行初始化`uniCloud`的方式([同时连多服务空间](uniCloud/init.md) 例:
)传入`debugFunction: false`来实现客户端直连调用,需要注意的是此时控制台将不会打印云函数日志。
```js
exports.main = async (event, context) => {
context.PLATFORM = 'app-plus'
}
```
云函数中如果要使用其他服务(比如mysql数据库、redis等),可以按照nodejs的写法即可。但注意这些非uniCloud数据库和云函数运行环境不在一起,访问速度受影响。 云函数中如果要使用其他服务(比如mysql数据库、redis等),可以按照nodejs的写法即可。但注意这些非uniCloud数据库和云函数运行环境不在一起,访问速度受影响。
...@@ -52,10 +56,10 @@ exports.main = async (event, context) => { ...@@ -52,10 +56,10 @@ exports.main = async (event, context) => {
|-- |-- | |-- |-- |
|uniCloud.callFunction() |云函数中调用另一个云函数 [见下](uniCloud/cf-functions?id=callbyfunction) | |uniCloud.callFunction() |云函数中调用另一个云函数 [见下](uniCloud/cf-functions?id=callbyfunction) |
|uniCloud.database() |云数据库对象 [详情](uniCloud/cf-database.md) | |uniCloud.database() |云数据库对象 [详情](uniCloud/cf-database.md) |
|uniCloud.uploadFile() |云函数上传文件到云存储 [详情](uniCloud/storage?id=uploadfile) | |uniCloud.uploadFile() |云函数上传文件到云存储 [详情](uniCloud/storage?id=clouduploadfile) |
|uniCloud.downloadFile() |云函数下载云存储的文件到云函数运行环境 [详情](uniCloud/storage?id=clouddownloadfile) | |uniCloud.downloadFile() |云函数下载云存储的文件到云函数运行环境 [详情](uniCloud/storage?id=clouddownloadfile) |
|uniCloud.deleteFile() |云函数删除云存储的文件 [详情](uniCloud/storage?id=deletefile) | |uniCloud.deleteFile() |云函数删除云存储的文件 [详情](uniCloud/storage?id=clouddeletefile) |
|uniCloud.getTempFileURL() |获取云存储文件的临时路径 [详情](uniCloud/storage?id=gettempfileurl) | |uniCloud.getTempFileURL() |获取云存储文件的临时路径 [详情](uniCloud/storage?id=cloudgettempfileurl) |
|uniCloud.httpclient |云函数中通过http连接其他系统 [见下](uniCloud/cf-functions?id=httpclient) | |uniCloud.httpclient |云函数中通过http连接其他系统 [见下](uniCloud/cf-functions?id=httpclient) |
|uniCloud.logger |云函数中打印日志到uniCloud日志记录系统(非HBuilderX控制台)[详情](uniCloud/cf-logger) | |uniCloud.logger |云函数中打印日志到uniCloud日志记录系统(非HBuilderX控制台)[详情](uniCloud/cf-logger) |
|uniCloud.sendSms() |发送短信 [详见](uniCloud/send-sms.md) | |uniCloud.sendSms() |发送短信 [详见](uniCloud/send-sms.md) |
......
...@@ -151,6 +151,16 @@ uni.request({ ...@@ -151,6 +151,16 @@ uni.request({
+ 请求Body大小限制,不能超过1M。 + 请求Body大小限制,不能超过1M。
+ 响应Body大小限制,不能超过1M。 + 响应Body大小限制,不能超过1M。
>在云函数URL化的场景无法获取客户端平台信息,可以在调用依赖客户端平台的接口接口之前(推荐在云函数入口)通过修改context.PLATFORM手动传入客户端平台信息
例:
```js
exports.main = async (event, context) => {
context.PLATFORM = 'app-plus'
}
```
云函数接收到的post请求的请求体可能是被转成base64的,如果是这样需要进行一次转化。 云函数接收到的post请求的请求体可能是被转成base64的,如果是这样需要进行一次转化。
以接收application/json格式的post请求为例 以接收application/json格式的post请求为例
......
...@@ -256,7 +256,7 @@ uniCloud.deleteFile( ...@@ -256,7 +256,7 @@ uniCloud.deleteFile(
在云函数中操作云存储文件(不是在前端),包括在云函数里上传、删除云存储文件。 在云函数中操作云存储文件(不是在前端),包括在云函数里上传、删除云存储文件。
## uniCloud.uploadFile(Object uploadFileOptions) ## uniCloud.uploadFile(Object uploadFileOptions)@clouduploadfile
**云函数**内上传文件至云存储。 **云函数**内上传文件至云存储。
...@@ -297,7 +297,7 @@ let result = await uniCloud.uploadFile({ ...@@ -297,7 +297,7 @@ let result = await uniCloud.uploadFile({
}); });
``` ```
## uniCloud.getTempFileURL(Object getTempFileURLOptions) ## uniCloud.getTempFileURL(Object getTempFileURLOptions)@cloudgettempfileurl
**云函数**获取文件下载链接。 **云函数**获取文件下载链接。
...@@ -344,7 +344,7 @@ let result = await uniCloud.getTempFileURL({ ...@@ -344,7 +344,7 @@ let result = await uniCloud.getTempFileURL({
}); });
``` ```
## uniCloud.deleteFile(Object deleteFileOptions) ## uniCloud.deleteFile(Object deleteFileOptions)@clouddeletefile
**云函数**删除云存储文件。 **云函数**删除云存储文件。
...@@ -382,7 +382,7 @@ let result = await uniCloud.deleteFile({ ...@@ -382,7 +382,7 @@ let result = await uniCloud.deleteFile({
}); });
``` ```
## uniCloud.downloadFile(Object downloadFileOptions) ## uniCloud.downloadFile(Object downloadFileOptions)@clouddownloadfile
**云函数**下载已上传至云开发的文件至本地(默认本地根目录/root)。 **云函数**下载已上传至云开发的文件至本地(默认本地根目录/root)。
......
...@@ -101,6 +101,16 @@ DCloud暂无计划开发百度、头条、QQ等小程序的登录,以及Apple ...@@ -101,6 +101,16 @@ DCloud暂无计划开发百度、头条、QQ等小程序的登录,以及Apple
- **config.json是一个标准json文件,不支持注释** - **config.json是一个标准json文件,不支持注释**
- 如果不希望使用config.json初始化而是想自行传入参数,可以使用`init`方法[uniID.init](/uniCloud/uni-id?id=init) - 如果不希望使用config.json初始化而是想自行传入参数,可以使用`init`方法[uniID.init](/uniCloud/uni-id?id=init)
>在云函数URL化的场景无法获取客户端平台信息,可以在调用uni-id相关接口之前(推荐在云函数入口)通过修改context.PLATFORM手动传入客户端平台信息
例:
```js
exports.main = async (event, context) => {
context.PLATFORM = 'app-plus'
}
```
配置项: 配置项:
+ `passwordSecret`为用于加密密码入库的密钥 + `passwordSecret`为用于加密密码入库的密钥
...@@ -1291,7 +1301,6 @@ exports.main = async function(event,context) { ...@@ -1291,7 +1301,6 @@ exports.main = async function(event,context) {
| 字段 | 类型 | 必填| 说明 | | 字段 | 类型 | 必填| 说明 |
| --- | --- | --- | --- | | --- | --- | --- | --- |
| code | String| 是 |微信登录返回的code | | code | String| 是 |微信登录返回的code |
| platform |String | 否 |客户端类型:`mp-weixin``app-plus`,默认uni-id会自动取客户端类型,但是在云函数url化等场景无法取到客户端类型,可以使用此参数指定 |
| myInviteCode|String | 否 |设置当前注册用户自己的邀请码,type为`register`时生效 | | myInviteCode|String | 否 |设置当前注册用户自己的邀请码,type为`register`时生效 |
| needPermission| Boolean | 否 |设置为true时会在checkToken时返回用户权限(permission),建议在管理控制台中使用 | | needPermission| Boolean | 否 |设置为true时会在checkToken时返回用户权限(permission),建议在管理控制台中使用 |
...@@ -1407,7 +1416,6 @@ export default { ...@@ -1407,7 +1416,6 @@ export default {
| 字段 | 类型 | 必填| 说明 | | 字段 | 类型 | 必填| 说明 |
| --- | --- | --- | --- | | --- | --- | --- | --- |
| code | String| 是 |微信登录返回的code | | code | String| 是 |微信登录返回的code |
|platform |String |否 |客户端类型:`mp-weixin``app-plus`,默认uni-id会自动取客户端类型,但是在云函数url化等场景无法取到客户端类型,可以使用此参数指定 |
**响应参数** **响应参数**
...@@ -1445,7 +1453,6 @@ exports.main = async function(event,context) { ...@@ -1445,7 +1453,6 @@ exports.main = async function(event,context) {
| --- | --- | --- | --- | | --- | --- | --- | --- |
| uid | String| 是 |用户Id,可以通过checkToken返回 | | uid | String| 是 |用户Id,可以通过checkToken返回 |
| code | String| 是 |微信登录返回的code | | code | String| 是 |微信登录返回的code |
|platform |String |否 |客户端类型:`mp-weixin``app-plus`,默认uni-id会自动取客户端类型,但是在云函数url化等场景无法取到客户端类型,可以使用此参数指定 |
**响应参数** **响应参数**
...@@ -1516,7 +1523,6 @@ exports.main = async function(event,context) { ...@@ -1516,7 +1523,6 @@ exports.main = async function(event,context) {
| 字段 | 类型 | 必填| 说明 | | 字段 | 类型 | 必填| 说明 |
| --- | --- | --- | --- | | --- | --- | --- | --- |
| code | String| 是 |支付宝登录返回的code | | code | String| 是 |支付宝登录返回的code |
| platform | String| 否 |客户端类型:`mp-weixin``app-plus`,默认uni-id会自动取客户端类型,但是在云函数url化等场景无法取到客户端类型,可以使用此参数指定 |
| myInviteCode| String| 否 |设置当前注册用户自己的邀请码,type为`register`时生效 | | myInviteCode| String| 否 |设置当前注册用户自己的邀请码,type为`register`时生效 |
| needPermission| Boolean | 否 |设置为true时会在checkToken时返回用户权限(permission),建议在管理控制台中使用 | | needPermission| Boolean | 否 |设置为true时会在checkToken时返回用户权限(permission),建议在管理控制台中使用 |
...@@ -1560,7 +1566,6 @@ exports.main = async function(event,context) { ...@@ -1560,7 +1566,6 @@ exports.main = async function(event,context) {
| 字段 | 类型 | 必填| 说明 | | 字段 | 类型 | 必填| 说明 |
| --- | --- | --- | --- | | --- | --- | --- | --- |
| code | String| 是 |支付宝登录返回的code | | code | String| 是 |支付宝登录返回的code |
|platform |String |否 |客户端类型:`mp-weixin``app-plus`,默认uni-id会自动取客户端类型,但是在云函数url化等场景无法取到客户端类型,可以使用此参数指定 |
**响应参数** **响应参数**
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册