口袋工具的發展史

2022-09-20 09:30:12 字數 2132 閱讀 5632

本專案是乙個基於雲開發的小程式。

本文選取專案中的乙個頁面 --歷史上的今天來做乙個雲開發的分享,會涉及雲函式和雲資料庫。

由於是實戰專案,關於小程式的基礎知識請移步官方文件,本文不再贅述。

專案位址

專案預覽

微信搜尋:口袋工具y

掃一掃:

前期遇到的問題

資料**: 沒有資料,寸步難行呀

如何解決資料**

編寫爬蟲將需要的資料爬取並儲存下來

找一些提供資料的平台,如阿凡達資料、聚合資料等等。

由於本人偷懶,所以選擇第二種方式,並最終選擇了聚合資料平台api。

專案開始

新建專案

新建專案,配置好名稱、目錄、appid等資訊,後端服務選擇小程式·雲開發,點選新建。

關於appid: 請自行修改為你註冊的小程式appid。

點選新建即可完成專案初始化,得到乙個雲開發模板:

目錄結構:

+-- cloudfunctions|[指定的環境] // 存放雲函式的目錄

+-- miniprogram // 小程式**編寫目錄

|-- readme.md // 專案描述檔案

|-- project.config.json // 專案配置檔案

複製**

新建雲開發環境

點選左上角選單項雲開發

點選建立資源環境,環境名稱及環境id請自行設定:

點選確定即可完成建立

編寫雲函式

1. 新建雲函式

在目錄cloudfunctions上右鍵

新建雲函式,填入新建雲函式的名稱(如todayinhistory)

回車或失去焦點即會自動建立並上傳。

2. 安裝依賴

雲函式目前執行環境僅支援node,所以需要使用js來編寫雲函式的邏輯。 在控制台中進入該雲函式的目錄,執行

npm i -s axios

複製**

本專案使用axios來執行請求的傳送,可以使用其他如request-promise等等的庫來替換

3. 編寫雲函式

新建config.js檔案,新增**如下:

exports.key = your_juhe_key // 在聚合資料平台申請的key

exports.baseurl = ''

複製**

開啟index.js檔案,編寫**:

// 雲函式入口檔案

const cloud = require('wx-server-sdk')

const axios = require('axios')

cloud.init()

const db = cloud.database()

// 聚合資料

const = require('./config')

// 雲函式入口函式

exports.main = async(event, context) => = event

const resp = await axios.get(baseurl, /$`

}).then(res => }年}月}日}}

複製**

3. 編寫index.js

// pages/today-in-history/index.js

page( = this.data;

wx.cloud.callfunction().then(res => = event

const ret = await db.collection('todayinhistory').where(/$`

}).get()

if (ret.data.length > 0) /$`

}).then(res => /$`,

result: resp.result

return resp.result

複製**

以上即為 歷史上的今天 頁面的資料獲取及展示,其他頁面使用到雲開發的模式基本大同小異。

結語目前只開發了兩個小功能歷史上的今天和周公解夢,後續會繼續開發新的功能,希望可以做成乙個小工具集合,這也是口袋工具這個名稱的由來。

如果你喜歡這篇文章或是這個專案,不妨進去點個star支援下today。

讚賞

IT薪水發展史

1k 兄弟別做it了,不論你是什麼公司,國營的做it就是配角,那位兄弟願意一輩子做配角,非國營的嗎,看看做什麼別的合適,it不好混,趁早離開 1k 3k 初級階段,一般是剛進公司的,肯定非常缺錢,這時候動力足,也有時間,沒有男 女朋友拖累,象公司內部5k 6k的高手學習。什麼,沒有,什麼爛公司,你也...

記憶體發展史

記憶體 容量 指標 時期出現原因 simm記憶體 30pin 256kb 1982年至今 軟體程式和新一代80286硬體平台的出現 simm記憶體 72pin 512kb 2mb 1988 1990 pc迎來386和486時代,cpu向16bit發展 edo dram 4 16mb 電壓 5v 頻寬...

前端發展史

不知道什麼時候開始,前端開發已經到了不開乙個 watcher 就無法工作的地步了。不依賴 gulp babel webpack,還能優雅地寫 嗎?那我就帶你來回顧一下這一切是怎麼發生的。從哪開始說好呢?我們就從 前端打包 開始吧。前端打包 很久以前 也就五年左右吧,但是五年前端已經大變樣了 頁面的 ...