前言:這是筆者第一次開發(fā)小程序,此前一直有打算自己做一個,并且能夠上線使用,但一直找不到靈感,加上還需要服務器端、數(shù)據(jù)庫等技能,所有一直沒能實現(xiàn)。后來偶然看到微信小程序云開發(fā)(有點驚艷了,確實挺簡便),再加上一點點想法,于是就開始了小程序云開發(fā)之旅。
鑒于自己的技術水平(捂臉),還有看到年末很多人都在分享年目標,于是便決定好做一個年目標備忘錄,簡單方便,且有一些意義。
實際開發(fā)中,往往需要產(chǎn)品相關的思維導圖、原型圖等來指導開發(fā),即使做一個小項目,我認為也需要一個良好的構(gòu)思,以下是小程序的思維導圖:
以下列舉主要頁面
首頁實現(xiàn)的功能:
部分代碼如下:
// 調(diào)用云函數(shù) wx.cloud.callFunction({ name: 'login', data: {}, success: res => { console.log('[云函數(shù)] [login] user openid: ', res.result.openid) app.globalData.openid = res.result.openid; if(!id){ this.getData(); } }, fail: err => { console.error('[云函數(shù)] [login] 調(diào)用失敗', err) } }) //查詢數(shù)據(jù)庫 const db = wx.cloud.database(); db.collection("targets").where({ _openid: app.globalData.openid, date: new Date().getFullYear() }).get({ success: res => { let data = res.data[0] || {}; this.setData({ id: data._id || '', title: data.title || '', content: data.content || '', flag: false }) }, fail: err => { console.log(err) this.setData({ flag: false }) } }) 復制代碼
列表實現(xiàn)的功能:
部分代碼如下:
//獲取所有目標 const db = wx.cloud.database(); db.collection("targets").where({ _openid: app.globalData.openid }).get({ success: res => { this.setData({ flag: true, targetList: res.data, height: height }) app.globalData.targetList = res.data; }, fail: err => { wx.showToast({ icon: "none", title: '查詢記錄失敗', }) } }) //響應刪除 let id = e.currentTarget.id; const db = wx.cloud.database(); db.collection("targets").doc(id).remove({ success: res => { wx.showToast({ title: '刪除成功', }) }, fail: err => { wx.showToast({ title: '刪除失敗', }) } }) 復制代碼
添加目標實現(xiàn)的功能:
部分代碼如下:
//新增數(shù)據(jù) db.collection("targets").add({ data: data, success: res => { wx.showToast({ title: '新增成功', }) }, fail: err => { wx.showToast({ title: '新增失敗', icon: 'none' }) } }) //編輯數(shù)據(jù) db.collection("targets").doc(data.id).update({ data: data, success: res => { wx.showToast({ title: '修改成功', }) }, fail: err => { wx.showToast({ title: '修改失敗', }) } }) 復制代碼
小程序從開發(fā)到發(fā)布成功,只花了一周時間,不得不贊揚云開發(fā)給開發(fā)者帶來的便利,并且還是免費的,為了表達出開發(fā)的順暢,我特意百度了一張圖來體現(xiàn)
希望沒有想歪哈,這是一張純粹的過山車圖(>▽<)