uniCloud优势:
会js即可
有openDB
有jql
有uniclound
有插件市场
作用:前端 –> 全栈
云函数 就是nodejs代码
1 |
|
云数据库 就是json数据
uniCloud云数据库与mysql和MongoDB的区别
- 是基于MongoDB改进了易用性的强化版本,比mysql功能更丰富
发行 –> 上传到网站服务器,选择对应的服务空间
所有uniCloud的代码都在uniCloud的文件夹下
- 关联服务器
- cloudfunctions目录右键选择新建云函数或云对象
- 创建一个云对象
1
2
3
4
5
6
7
8
9// 云对象名co1
module.exports = {
say(){
return {
errCode: 0,
data: 'hello, I am uniCloud'
}
}
}
- 创建一个云对象
- 到页面触发云对象
- <button @click=”callco”>test
- 云对象模式下不再用ajax请求json云端的代码对象化,可以直接在前端导入这个云对象
1
2
3
4
5callco(){
const co1 = uniCloud.importObject('/*按Tab可以看见云对象列表,直观*/co1')
// 云对象的方法是异步的
let res = await co1.say()
} - 连接本地云函数:本地工程目录下的云函数
- 连接云端云函数:
- 本地的云函数/云对象右键上传部署
- 权限问题,在database的contacts.schema.json中设置对应的权限为true
- 生成schema.json的配置,每次修改都要右键schema2code
- 新建数据表 –> OpenDB模板 –> 表分类其它选择好后添加数据
- 数据少使用enum:[{},{},{}]
- 数据多使用表enum:{“collection”:”另一个schema的表名”, “field”: “name as text, _id as value”},field写怎么用
- 定义一下渲染这个表的组件:”componentForEdit”: {“name”:”组件名”}
- 省市区那种表要添加”enumType”: “tree”
- 联表字段,”foreignKey”: “表名.field中录入的xxx as value 的xxx”
- 页面要使用该表的字段,需要在页面的collection属性中多添加这个表,以逗号分隔 ,field中写上”显示的字段”
- uniStarter模板包含以下功能
- 注册、登陆、用户资料、分享、路由、token等功能
- 登陆方式:数组第0向为第一优先级,其它的要看有没有该设备和在什么环境展示
- 引入自定义的json文件:在uni-comfirm-enter中配置json模块–>更新uni-id-cf依赖–> 在index.js中引入模块, 然后引入对应json的模块
- const aConfig = uniConfigCent({pluginId: “模块名”}) .config()
- 然后返回aConfig
- 验证码:在uni-comfirm-enter中配置uni-id模块,能直接使用uni-id的相关模块,测试的话去uni-id-cf模块的index.js中的251行到255取消注释
- 链接:存为.md格式,右键一键分享,安装好后,点击HBuilderX –> 偏好设置 –> 插件配置,配置好后再次右键一键分享,控制台得到链接,复制链接,回到配置协议的地方赋值给url即可,pc端有二维码,手机没有
- uniCloud admin框架–后台管理页面
- 只能初始化一次账号密码