開始制作

搭建一個簡易個人記賬小程序教程

2025-09-02 22:00:00 來自于應(yīng)用公園

想管理自己的日常開銷卻找不到合適的工具?何不自己動手搭建一個專屬的個人記賬小程序!它不僅完全免費、沒有廣告,還能根據(jù)你的習(xí)慣靈活定制。本文將提供一份零基礎(chǔ)的小程序搭建教程,手把手帶你完成一個具備記賬、列表展示功能的簡易應(yīng)用,無需服務(wù)器后臺知識,輕松上手。

一、準備工作與環(huán)境搭建

1.  注冊小程序賬號:
    訪問微信公眾平臺,注冊一個屬于自己的小程序賬號。如果你已有公眾號,可直接在后臺快速注冊小程序。完成注冊后,記錄下你的`AppID`,這是項目的唯一標識。

2.  安裝開發(fā)者工具:
    下載并安裝微信開發(fā)者工具。這是官方提供的集成開發(fā)環(huán)境(IDE),提供了代碼編輯、調(diào)試、預(yù)覽和上傳的一站式服務(wù)。

3.  創(chuàng)建新項目:
    打開開發(fā)者工具,選擇“新建項目”,填入你的`AppID`,并勾選“不使用云服務(wù)”(注:我們后續(xù)會手動開啟更簡單的云開發(fā)功能)。選擇一個合適的項目目錄,即可進入開發(fā)界面。

二、項目結(jié)構(gòu)與基礎(chǔ)配置

新創(chuàng)建的項目會包含一些默認文件,我們主要關(guān)注以下核心部分:
- `app.json`:小程序的全局配置文件,用于設(shè)置頁面路徑、窗口樣式等。
- `pages/index/index`:首頁的目錄,包含邏輯文件`.js`、樣式文件`.wxss`、結(jié)構(gòu)文件`.wxml`。

首先,我們在`app.json`中簡單配置一下,增加一個即將創(chuàng)建的記賬頁面的路徑。

```json
{
  "pages": [
    "pages/index/index",
    "pages/addRecord/addRecord" // 新增的記賬頁面
  ],
  "window": {
    "navigationBarTitleText": "我的記賬本"
  }
}
```
保存后,開發(fā)者工具會自動幫我們創(chuàng)建`pages/addRecord`這個目錄和必要的文件。

三、開啟并使用云開發(fā)數(shù)據(jù)庫

傳統(tǒng)開發(fā)需要自建服務(wù)器和數(shù)據(jù)庫,非常復(fù)雜。微信小程序提供了“云開發(fā)”功能,內(nèi)置了數(shù)據(jù)庫,讓我們可以像操作前端對象一樣讀寫數(shù)據(jù)。

1.  開通云開發(fā):
    在開發(fā)者工具頂部點擊“云開發(fā)”按鈕,按提示開通環(huán)境。開通后,你將在控制臺獲得一個數(shù)據(jù)庫環(huán)境。

2.  初始化云開發(fā):
    在`app.js`的`App()`中初始化云開發(fā)。

```javascript
App({
  onLaunch: function () {
    wx.cloud.init({
      env: '你的環(huán)境ID', // 在云開發(fā)控制臺查看
      traceUser: true,
    })
  }
})
```

3.  創(chuàng)建數(shù)據(jù)庫集合:
    在云開發(fā)控制臺的數(shù)據(jù)庫中,創(chuàng)建一個名為`records`的集合(Collection),用來存儲我們的每一條記賬記錄。

四、編寫核心功能頁面

1. 記賬頁面 (`addRecord.wxml` & `addRecord.js`)

這個頁面的目標是提供一個表單,讓用戶輸入金額、選擇類型、填寫備注并保存。

WXML模板(部分代碼):
```html

 
 
    選擇類型:{{selectedType}}
 
 
  保存

```

JS邏輯(部分代碼):
```javascript
Page({
  data: {
    amount: '',
    type: '支出',
    typeList: ['支出', '收入'],
    note: ''
  },
  onAmountInput(e) { this.setData({ amount: e.detail.value }) },
  onTypeChange(e) { this.setData({ type: this.data.typeList[e.detail.value] }) },
  onNoteInput(e) { this.setData({ note: e.detail.value }) },

  // 核心提交函數(shù)
  async onSubmit() {
    const { amount, type, note } = this.data;
    if (!amount) { wx.showToast({ title: '請輸入金額', icon: 'error' }); return; }

    // 調(diào)用云數(shù)據(jù)庫的添加接口
    const db = wx.cloud.database();
    db.collection('records').add({
      data: {
        amount: Number(amount),
        type,
        note,
        date: new Date() // 自動記錄當前時間
      },
      success: () => {
        wx.showToast({ title: '保存成功' });
        wx.navigateBack(); // 返回上一頁
      },
      fail: err => { console.error('保存失?。?, err) }
    });
  }
})
```

2. 首頁列表 (`index.wxml` & `index.js`)

首頁負責(zé)從云數(shù)據(jù)庫拉取所有記賬記錄并以列表形式展示。

JS邏輯(部分代碼):
```javascript
Page({
  data: {
    recordList: [] // 用于存儲獲取到的賬單列表
  },
  onLoad() {
    this.getRecordList();
  },
  // 跳轉(zhuǎn)到記賬頁
  gotoAdd() {
    wx.navigateTo({ url: '/pages/addRecord/addRecord' })
  },
  // 從云數(shù)據(jù)庫獲取數(shù)據(jù)
  async getRecordList() {
    const db = wx.cloud.database();
    try {
      const res = await db.collection('records').orderBy('date', 'desc').get();
      this.setData({ recordList: res.data });
    } catch (err) {
      console.error('獲取數(shù)據(jù)失?。?, err);
    }
  }
})
```

五、預(yù)覽與發(fā)布

完成以上步驟后,一個最基礎(chǔ)的記賬小程序就完成了!你可以在開發(fā)者工具中點擊“預(yù)覽”,用微信掃描二維碼在手機上體驗效果。

確認無誤后,在開發(fā)者工具中點擊“上傳”,將代碼提交到小程序后臺。最后,登錄微信公眾平臺,在后臺提交審核,審核通過后,你的個人記賬小程序就能正式對外發(fā)布了!

總結(jié)

通過本篇小程序搭建教程,你已經(jīng)成功搭建個人記賬小程序的核心功能。這個過程涵蓋了小程序開發(fā)的基礎(chǔ)流程:環(huán)境準備、頁面創(chuàng)建、數(shù)據(jù)綁定以及最重要的云開發(fā)數(shù)據(jù)庫的增刪改查操作。你可以在此基礎(chǔ)上繼續(xù)擴展,比如增加圖表分析、月度總結(jié)、預(yù)算設(shè)置等功能,讓它變得更加強大和個性化。動手試試吧,享受創(chuàng)造的樂趣!
粵公網(wǎng)安備 44030602002171號      粵ICP備15056436號-2

在線咨詢

立即咨詢

售前咨詢熱線

13590461663

[關(guān)閉]
應(yīng)用公園微信

官方微信自助客服

[關(guān)閉]