Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
erosXXX
uni-app
提交
a504def8
U
uni-app
项目概览
erosXXX
/
uni-app
与 Fork 源项目一致
Fork自
DCloud / uni-app
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
a504def8
编写于
1月 11, 2021
作者:
雪洛
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
docs: uniCloud context.PLATFORM
上级
86f78493
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
38 addition
and
19 deletion
+38
-19
docs/uniCloud/cf-functions.md
docs/uniCloud/cf-functions.md
+13
-9
docs/uniCloud/http.md
docs/uniCloud/http.md
+10
-0
docs/uniCloud/storage.md
docs/uniCloud/storage.md
+4
-4
docs/uniCloud/uni-id.md
docs/uniCloud/uni-id.md
+11
-6
未找到文件。
docs/uniCloud/cf-functions.md
浏览文件 @
a504def8
...
...
@@ -30,14 +30,18 @@ exports.main = async (event, context) => {
let
clientUA
=
context
.
CLIENTUA
// 客户端user-agent
...
//其它业务代码
}
```
>在云函数URL化的场景无法获取客户端平台信息,可以在调用依赖客户端平台的接口接口之前(推荐在云函数入口)通过修改context.PLATFORM手动传入客户端平台信息
例:
```
js
exports
.
main
=
async
(
event
,
context
)
=>
{
context
.
PLATFORM
=
'
app-plus
'
}
```
**关于CLIENTIP、CLIENTUA**
-
通过管理端调用云函数(云函数上传并运行、腾讯云开发调试期间),使用腾讯云时想临时调试UA、IP等可以通过自行初始化
`uniCloud`
的方式(
[
同时连多服务空间
](
uniCloud/init.md
)
)传入
`debugFunction: false`
来实现客户端直连调用,需要注意的是此时控制台将不会打印云函数日志。
云函数中如果要使用其他服务(比如mysql数据库、redis等),可以按照nodejs的写法即可。但注意这些非uniCloud数据库和云函数运行环境不在一起,访问速度受影响。
**注意事项**
...
...
@@ -52,10 +56,10 @@ exports.main = async (event, context) => {
|-- |-- |
|uniCloud.callFunction() |云函数中调用另一个云函数
[
见下
](
uniCloud/cf-functions?id=callbyfunction
)
|
|uniCloud.database() |云数据库对象
[
详情
](
uniCloud/cf-database.md
)
|
|uniCloud.uploadFile() |云函数上传文件到云存储
[
详情
](
uniCloud/storage?id=uploadfile
)
|
|uniCloud.uploadFile() |云函数上传文件到云存储
[
详情
](
uniCloud/storage?id=
cloud
uploadfile
)
|
|uniCloud.downloadFile() |云函数下载云存储的文件到云函数运行环境
[
详情
](
uniCloud/storage?id=clouddownloadfile
)
|
|uniCloud.deleteFile() |云函数删除云存储的文件
[
详情
](
uniCloud/storage?id=deletefile
)
|
|uniCloud.getTempFileURL() |获取云存储文件的临时路径
[
详情
](
uniCloud/storage?id=gettempfileurl
)
|
|uniCloud.deleteFile() |云函数删除云存储的文件
[
详情
](
uniCloud/storage?id=
cloud
deletefile
)
|
|uniCloud.getTempFileURL() |获取云存储文件的临时路径
[
详情
](
uniCloud/storage?id=
cloud
gettempfileurl
)
|
|uniCloud.httpclient |云函数中通过http连接其他系统
[
见下
](
uniCloud/cf-functions?id=httpclient
)
|
|uniCloud.logger |云函数中打印日志到uniCloud日志记录系统(非HBuilderX控制台)
[
详情
](
uniCloud/cf-logger
)
|
|uniCloud.sendSms() |发送短信
[
详见
](
uniCloud/send-sms.md
)
|
...
...
docs/uniCloud/http.md
浏览文件 @
a504def8
...
...
@@ -151,6 +151,16 @@ uni.request({
+
请求Body大小限制,不能超过1M。
+
响应Body大小限制,不能超过1M。
>在云函数URL化的场景无法获取客户端平台信息,可以在调用依赖客户端平台的接口接口之前(推荐在云函数入口)通过修改context.PLATFORM手动传入客户端平台信息
例:
```
js
exports
.
main
=
async
(
event
,
context
)
=>
{
context
.
PLATFORM
=
'
app-plus
'
}
```
云函数接收到的post请求的请求体可能是被转成base64的,如果是这样需要进行一次转化。
以接收application/json格式的post请求为例
...
...
docs/uniCloud/storage.md
浏览文件 @
a504def8
...
...
@@ -256,7 +256,7 @@ uniCloud.deleteFile(
在云函数中操作云存储文件(不是在前端),包括在云函数里上传、删除云存储文件。
## uniCloud.uploadFile(Object uploadFileOptions)
## uniCloud.uploadFile(Object uploadFileOptions)
@clouduploadfile
**云函数**
内上传文件至云存储。
...
...
@@ -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({
});
```
## uniCloud.deleteFile(Object deleteFileOptions)
## uniCloud.deleteFile(Object deleteFileOptions)
@clouddeletefile
**云函数**
删除云存储文件。
...
...
@@ -382,7 +382,7 @@ let result = await uniCloud.deleteFile({
});
```
## uniCloud.downloadFile(Object downloadFileOptions)
## uniCloud.downloadFile(Object downloadFileOptions)
@clouddownloadfile
**云函数**
下载已上传至云开发的文件至本地(默认本地根目录/root)。
...
...
docs/uniCloud/uni-id.md
浏览文件 @
a504def8
...
...
@@ -100,6 +100,16 @@ DCloud暂无计划开发百度、头条、QQ等小程序的登录,以及Apple
-
**config.json是一个标准json文件,不支持注释**
-
如果不希望使用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
'
}
```
配置项:
...
...
@@ -114,7 +124,7 @@ DCloud暂无计划开发百度、头条、QQ等小程序的登录,以及Apple
**下面的配置文件中所有时间的单位都是秒**
> !!!重要!!! passwordSecret与tokenSecret十分重要,切记妥善保存(不要直接使用下面示例中的passwordSecret与tokenSecret)。修改passwordSecret会导致老用户使用密码无法登陆,修改tokenSecret会导致所有已经下发的token失效。如果重新导入uni-id切勿直接覆盖config.json相关配置
> !!!重要!!! passwordSecret与tokenSecret十分重要,切记妥善保存(不要直接使用下面示例中的passwordSecret与tokenSecret)。修改passwordSecret会导致老用户使用密码无法登陆,修改tokenSecret会导致所有已经下发的token失效。如果重新导入uni-id切勿直接覆盖config.json相关配置
```
json
//
如果拷贝此内容切记去除注释
...
...
@@ -1291,7 +1301,6 @@ exports.main = async function(event,context) {
| 字段 | 类型 | 必填| 说明 |
| --- | --- | --- | --- |
| code | String| 是 |微信登录返回的code |
| platform |String | 否 |客户端类型:
`mp-weixin`
、
`app-plus`
,默认uni-id会自动取客户端类型,但是在云函数url化等场景无法取到客户端类型,可以使用此参数指定 |
| myInviteCode|String | 否 |设置当前注册用户自己的邀请码,type为
`register`
时生效 |
| needPermission| Boolean | 否 |设置为true时会在checkToken时返回用户权限(permission),建议在管理控制台中使用 |
...
...
@@ -1407,7 +1416,6 @@ export default {
| 字段 | 类型 | 必填| 说明 |
| --- | --- | --- | --- |
| code | String| 是 |微信登录返回的code |
|platform |String |否 |客户端类型:
`mp-weixin`
、
`app-plus`
,默认uni-id会自动取客户端类型,但是在云函数url化等场景无法取到客户端类型,可以使用此参数指定 |
**响应参数**
...
...
@@ -1445,7 +1453,6 @@ exports.main = async function(event,context) {
| --- | --- | --- | --- |
| uid | String| 是 |用户Id,可以通过checkToken返回 |
| code | String| 是 |微信登录返回的code |
|platform |String |否 |客户端类型:
`mp-weixin`
、
`app-plus`
,默认uni-id会自动取客户端类型,但是在云函数url化等场景无法取到客户端类型,可以使用此参数指定 |
**响应参数**
...
...
@@ -1516,7 +1523,6 @@ exports.main = async function(event,context) {
| 字段 | 类型 | 必填| 说明 |
| --- | --- | --- | --- |
| code | String| 是 |支付宝登录返回的code |
| platform | String| 否 |客户端类型:
`mp-weixin`
、
`app-plus`
,默认uni-id会自动取客户端类型,但是在云函数url化等场景无法取到客户端类型,可以使用此参数指定 |
| myInviteCode| String| 否 |设置当前注册用户自己的邀请码,type为
`register`
时生效 |
| needPermission| Boolean | 否 |设置为true时会在checkToken时返回用户权限(permission),建议在管理控制台中使用 |
...
...
@@ -1560,7 +1566,6 @@ exports.main = async function(event,context) {
| 字段 | 类型 | 必填| 说明 |
| --- | --- | --- | --- |
| 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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录