前言:這是筆者第一次開發(fā)小程序,此前一直有打算自己做一個,并且能夠上線使用,但一直找不到靈感,加上還需要服務(wù)器端、數(shù)據(jù)庫等技能,所有一直沒能實現(xiàn)。后來偶然看到微信小程序云開發(fā)(有點(diǎn)驚艷了,確實挺簡便),再加上一點(diǎn)點(diǎn)想法,于是就開始了小程序云開發(fā)之旅。
鑒于自己的技術(shù)水平(捂臉),還有看到年末很多人都在分享年目標(biāo),于是便決定好做一個年目標(biāo)備忘錄,簡單方便,且有一些意義。
實際開發(fā)中,往往需要產(chǎn)品相關(guān)的思維導(dǎo)圖、原型圖等來指導(dǎo)開發(fā),即使做一個小項目,我認(rèn)為也需要一個良好的構(gòu)思,以下是小程序的思維導(dǎo)圖:

以下列舉主要頁面

首頁實現(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
})
}
})
復(fù)制代碼

列表實現(xiàn)的功能:
部分代碼如下:
//獲取所有目標(biāo)
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: '查詢記錄失敗',
})
}
})
//響應(yīng)刪除
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: '刪除失敗',
})
}
})
復(fù)制代碼

添加目標(biāo)實現(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ā)布成功,只花了一周時間,不得不贊揚(yáng)云開發(fā)給開發(fā)者帶來的便利,并且還是免費(fèi)的,為了表達(dá)出開發(fā)的順暢,我特意百度了一張圖來體現(xiàn)

希望沒有想歪哈,這是一張純粹的過山車圖(>▽<)