是小程序框架设计的一套标签语言,结合小程序的基础组件,事件系统,能够构建出页面的结构,充当的就是相似HTML的角色javascript
<view></view>
相似于divWXSS(WeiXin Style Sheets)是一套用于小程序的样式语言,用于描述WXML的组件样式,也就是视觉上的效果。php
引入外部wxss: @import './test_0.wxss'html
事件机制java
腾讯云 + 微信小程序数据库
开发成本比较高 开发效率低 运维成本高小程序
Serverless 开发者更关注业务逻辑后端
客户端 + 云开发 减低成本微信小程序
不须要运维成本api
个小程序账号可免费建立两个环境建议:数组
开发环境
生产环境
调试基础库版本应在 2.2.3 以上版本
云开发提供了一个JSON数据库 提供了2GB免费存储空间
小程序控制(读写数据库授权限控制限制)
控制台控制(拥有全部读写数据库的权限)
仅建立者可写, 全部人可读(文章类)
仅管理端可读写
初始化
const db = wx.cloud.database()
切换环境
const testDB = wx.cloud.database({ env:'test' })
选择云开发的编译路径
db.collection('name').doc('id')add() or ...
### 云函数
调用云函数的方法:
wx.cloud.callFunction({ name: '', data:{} }).then(res => {}).catch()
能力
实例
upload: function (){ //选择图片api wx.chooseImage() wx.chooseImage({ count: 1, sizeType:['original','compressed'], sourceType: ['album','camera'], success(res) { //tempFilePath 能够做为img标签的src属性显示图片(图片的临时路径) const tempFilePaths = res.tempFilePaths; //调用云存储api 上传文件 wx.cloud.uploadFile wx.cloud.uploadFile({ cloudPath: new Date().getTime()+'.png'//上传到云储存的路径 filePath:'tempFilePaths[0]'// 文件路径 由于tempFilePaths为数组 success:res => { console.log(res.fileID) db.collection('image').add({ data: { fileID: res.fileID } }).then(res => { console.log(res); }).ctach( err => { console.error(err); }) }, fail:console.error }) } }) }
拉取云存储到页面
getFile(){ wx.cloud.callFunction({ name:'login', }).then(res => { db.collectin('image').where({ _openid:res.result.openid }).get().then(res2 => { console.log(res); this.setData({ //将拉取结果传给data中的images images: res2.data }) }) }) }
文件下载
cloud.wxml:
<block wx:for="{{images}}"> <image src="{{item.fileID}}"></image> <button data-fileid="{{item.fileID}} bind:tap="downloadFile>文件下载</button> </block>
cloud.js:
downloadFile(event){ wx.cloud.downloadFile({ fileID:event.target.dataset.fileid,//所需下载文件名 success: res => { //返回临时文件路径 console.log(res.tempFilePath) //把当前文件保存到手机相册 wx.saveImageToPhotosAlbum({ filePath: res.tempFilePath, success(res => { //自动消失的提示框 wx.showToast({ title:'保存成功' }) }) }) }, fail: console.error }) }