是小程序框架設計的一套標籤語言,結合小程序的基礎組件,事件系統,能夠構建出頁面的結構,充當的就是相似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 }) }