-
云开发,云数据库
查看全部 -
云开发调试基础库必须2.2.3以上版本查看全部
-
云开发三大基础能力支持
查看全部 -
修改data里的数据值
查看全部 -
WXSS 介绍查看全部
-
第三方样式库
查看全部 -
getFile : function(){
wx.clound.callFunction({
name: 'login' ,
}).then(res=>{
db.collection{'image'}.where({
-openid:res.resuly.openid
}). get().then(res2 =>{
console.log(res2);
this.setData({
images: res2.data
});
)};
)};
},
下载文件:
查看全部 -
云存储
wx.chooseImage(Object object)
从本地相册选择图片或使用相机拍照。
wx.chooseImage({ count: 1, sizeType: ['original', 'compressed)'], sourceType: ['album', 'camera'], success (res) { // tempFilePath可以作为img标签的src属性显示图片 const tempFilePaths = res.tempFilePaths; 上传云存储 wx.cloud.uploadFile({ cloudPath: 'example.png', // 上传至云端的路径(相应文件夹,对应的名称) filePath: '', // 小程序临时文件路径 success: res => { // 返回文件 ID console.log(res.fileID) }, fail: console.error}) 上传成功后会获得文件唯一标识符,即文件 ID,后续操作都基于文件 ID 而不是 URL。 }})
查看全部 -
微信小程序云开发:
小程序云开发的三大基础能力支持(云函数、云数据库、云存储):
查看全部 -
求和函数:sum()
cloudfunction/wechatcloud云函数根目录
1)想要整个修改云函数根目录名字,需要在配置文件中修改“cloudfunctionRoot”:cloundfunctions(修改部分)
2)在目录下右键cloudfunctionRoot=>新建Node.js函数(输入对应函数名,例如sum)=>回车
注 一般会有有提示错误
是否安装wx-server-sdk(服务端sdk)
解决:右键云函数根目录安装=>打开终端(npm install --save wx
server-salk@latest)
即可
3)export.,mian =async(event(参数).context(上下文信息))=>{
return{sum:event.a+event.b}}
右键文件=>上传并部署:云端安装依赖(a.不上传node_modules(仅安装云函数依赖包)。b.所有文件(所有依赖包)
3,在js文件创建方法
sum: function(){
wx.clound.callFunction({
name : 'sum'}
data:{ a=2,b=3}
})then ({res =>{console.log(res) )};
catch({ err =>{console.log(err) )};
获取当前用户的openid
批量删除云数据库的数据
查看全部 -
云数据库(提供json数据库,提供2GB免费存储空间)
关系型数据库(传统)(数据库database,表table,行row,列column)
文档型数据库(数据库database,集合collec,记录record/doc,字段field)
数据类型:
String(字符串)
Number(数字)
object(对象)
Array:数字
Bool:布尔值 (true or false)
Geopoint:地理位置点 (要建立地理位置的查找要建立索引)
Date:时间(小程序建立的时间是客户端的时间并不是服务端的时间)
Null:占位符(表示一个字段为空)
操作云数据库:
1,小程序控制(读写数据库受权限控制限制)
2.云函数控制(拥有所有读写数据库的权限)
3.控制台控制(拥有所有读写数据库的权限)
运输库权限管理:
仅创建者可写,所有人可读(文章)
仅创建者可读写(私密相册)
仅管理端可写(商品信息)
仅管理端可读写(后台敏感数据)
数据库初始化
初始化:const db = wx.cloud.database()
切换环境
const testDb = wx.cloud.database({
env:'test' //用env属性跟着当前环境名称
})
插入:
db.collection('名称').add({
data:{
属性
},
success:res =>{//箭头函数
consloe.log(res);
},
fail:err=>{
console.log(err);
}
})//获取数据库的集合
第二种写法:
db.collection('user').add({
data:{
属性:值,
属性1:值
}
})。then(res=>{
console.log(res);
}).cath(err=>{
console.log(err);
})
},
更新
查找
删除
查看全部 -
微信小程序的云开发:
云开发:云函数+云数据库+云存储
有点:服务端的部署和运行的环节进行服务端的托管给腾讯云去管理,不需要在运维和管理投入很大的经历。
小程序传统开发模式(沟通成本高,开发效率下降):
客户端(小程序前端部分)+服务端(后端代码+数据库)(需要购买相对应服务器和域名(还需要备案))+运维(DB运维,文件存储,内容加速,网络防护,容器服务,负载均衡,安全加固。。。。)
散打基础能力支持:云函数(获取appid,获取用户的openid,生成分享图,调用腾讯云SDK)+云数据库(数据的增删改查)+云存储(管理文件,上传文件,下载文件,分享文件)
查看全部 -
js负责逻辑交互
事件是对用户的交互操作行为的相应:
获取值并赋值:在js中用this.setData({count:this.data.count +1});
bind Vs catch
bindtap:绑定事件
console.log():在控制台中通过log方式打印
事件冒泡:点击父元素出现时,子元素也出现
(阻止方法):catchtap绑定代替bindtap绑定
事件对象:表示事件的状态,当组件绑定的事件杯触发的时候,就会传递相应的事件对象到相应的函数。
自定义id:用data-获取id(id名称或id)
查看全部 -
列表渲染:wx:for{{index}} {{item}}
wx:key,在for后面。key的值是唯一的。
条件渲染:wx:if={{condition}}来判断渲染代码块,也可以使用wx:elif和wx:else来添加一个else块
查看全部 -
project.config.json:项目配置
app,json:全局配置
page.json:页面配置
查看全部
举报