Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
989824aa
U
uni-app
项目概览
DCloud
/
uni-app
3 个月 前同步成功
通知
725
Star
38705
Fork
3642
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
7
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
7
Issue
7
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
989824aa
编写于
1月 28, 2020
作者:
W
wanganxp
提交者:
GitHub
1月 28, 2020
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update quickstart.md
上级
be601408
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
17 addition
and
2 deletion
+17
-2
docs/uniCloud/quickstart.md
docs/uniCloud/quickstart.md
+17
-2
未找到文件。
docs/uniCloud/quickstart.md
浏览文件 @
989824aa
...
@@ -35,8 +35,9 @@
...
@@ -35,8 +35,9 @@
## 创建云函数
## 创建云函数
`uniCloud`
项目创建并绑定服务空间后,开发者可以在
`cloudfunctions`
目录右键创建云函数。
`uniCloud`
项目创建并绑定服务空间后,开发者可以在
`cloudfunctions`
目录右键创建云函数。
![
新建云函数
](
http://img.cdn.aliyun.dcloud.net.cn/uni-app/uniCloud/unicloud-02.png
)
创建后会以云函数名称为名生成一个特殊目录,该目录下自动
有一个index.js的入口文件,不可改名。如果需要引入其他js,可以在这个index.js的
入口文件中引用。
创建后会以云函数名称为名生成一个特殊目录,该目录下自动
生成index.js,是该云函数的入口文件,不可改名。如果该云函数还需要引入其他js,可在index.js
入口文件中引用。
**注意**
**注意**
...
@@ -49,6 +50,19 @@
...
@@ -49,6 +50,19 @@
HBuilderX为uniCloud开发提供了良好的语法提示和转到定义支持,对于代码中的API,选中并按下F1,也可以直接查看相应的文档。
HBuilderX为uniCloud开发提供了良好的语法提示和转到定义支持,对于代码中的API,选中并按下F1,也可以直接查看相应的文档。
如下为一个云函数示例
```
javascript
'
use strict
'
;
const
db
=
uniCloud
.
database
()
exports
.
main
=
async
(
event
,
context
)
=>
{
//event为客户端上传的参数
const
collection
=
db
.
collection
(
'
unicloud-test
'
)
// 获取表'unicloud-test'的集合对象
const
res
=
await
collection
.
limit
(
10
).
get
()
// 获取表中的10条数据,结果为json格式
return
res
// 返回json给客户端
};
```
## 运行和调试云函数
## 运行和调试云函数
编写云函数后,在项目管理器里右键点击该云函数的目录,在弹出菜单中可选择“上传部署云函数”、“上传并运行测试云函数”。
编写云函数后,在项目管理器里右键点击该云函数的目录,在弹出菜单中可选择“上传部署云函数”、“上传并运行测试云函数”。
...
@@ -56,7 +70,7 @@ HBuilderX为uniCloud开发提供了良好的语法提示和转到定义支持,
...
@@ -56,7 +70,7 @@ HBuilderX为uniCloud开发提供了良好的语法提示和转到定义支持,
在云函数编辑器里,按
`Ctrl+r`
运行快捷键,或点工具栏的运行,还会直接看到上传并运行云函数的快捷指令。
`Ctrl+r`
然后回车,即可高效的在控制台看到运行结果和日志输出。
在云函数编辑器里,按
`Ctrl+r`
运行快捷键,或点工具栏的运行,还会直接看到上传并运行云函数的快捷指令。
`Ctrl+r`
然后回车,即可高效的在控制台看到运行结果和日志输出。
云函数目前
还无法断点debug,只能打印
`console.log`
。
云函数目前
无法断点debug,只能打印
`console.log`
看日志
。
## 手机端调用云函数
## 手机端调用云函数
在uni-app的前端代码中,通过
`uniCloud.callFunction`
方法调用云函数。详见
[
callFunction文档
](
https://uniapp.dcloud.io/uniCloud/functions?id=callfunction
)
在uni-app的前端代码中,通过
`uniCloud.callFunction`
方法调用云函数。详见
[
callFunction文档
](
https://uniapp.dcloud.io/uniCloud/functions?id=callfunction
)
...
@@ -93,6 +107,7 @@ uniCloud.callFunction({
...
@@ -93,6 +107,7 @@ uniCloud.callFunction({
**Bug&Tips**
**Bug&Tips**
-
微信小程序开发工具的真机预览功能,必须添加上述域名白名单,否则无法调用云函数。模拟器的PC端预览、真机调试不受此影响。
-
微信小程序开发工具的真机预览功能,必须添加上述域名白名单,否则无法调用云函数。模拟器的PC端预览、真机调试不受此影响。
-
云函数的初次冷启动较慢,表现为某个云函数第一次被调用时联网时间较长。第二次即可正常。并非每个手机用户都要经历一次冷启动,开发者运行过一次云函数,用户再连接时就不会经历冷启动。但长期不使用的云函数,会被回收资源。回收后再调用云函数,仍然会经历一次冷启动。
-
云函数的初次冷启动较慢,表现为某个云函数第一次被调用时联网时间较长。第二次即可正常。并非每个手机用户都要经历一次冷启动,开发者运行过一次云函数,用户再连接时就不会经历冷启动。但长期不使用的云函数,会被回收资源。回收后再调用云函数,仍然会经历一次冷启动。
-
web控制台网址:
[
http://unicloud.dcloud.net.cn
](
http://unicloud.dcloud.net.cn
)
,在HX中对云函数目录点右键,或者在帮助菜单中,均有入口链接。
-
Q:H5端出现跨域问题如何处理?
-
Q:H5端出现跨域问题如何处理?
A:HBuilderX自带的内置浏览器不会有跨域问题。外部浏览器可以参考
[
Chrome 跨域插件免翻墙安装
](
https://ask.dcloud.net.cn/article/35267
)
或
[
firefox跨域插件
](
https://addons.mozilla.org/zh-CN/firefox/addon/access-control-allow-origin/
)
。
A:HBuilderX自带的内置浏览器不会有跨域问题。外部浏览器可以参考
[
Chrome 跨域插件免翻墙安装
](
https://ask.dcloud.net.cn/article/35267
)
或
[
firefox跨域插件
](
https://addons.mozilla.org/zh-CN/firefox/addon/access-control-allow-origin/
)
。
-
服务商为阿里云时,因还不支持域名绑定,所以暂时无法发行为H5网站,近期会进行支持。不影响使用H5做调试。
-
服务商为阿里云时,因还不支持域名绑定,所以暂时无法发行为H5网站,近期会进行支持。不影响使用H5做调试。
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录