您當前位置>首頁 » 新聞資(zī)訊 » 小程序相關(guān) >
我用兩周開發了一個(gè)圖片類應用微信小程序(一)
發表時間:2021-2-20
發布人:葵宇科技
浏覽次數:49
一個(gè)月(yuè)前,我的朋友找到我說他想做一個(gè)流量類的應用微信小程序。于是它就給我推薦了幾款當前流量比較可(kě)觀的小程序。經過漫長的溝通(tōng)下(xià)來。我終于搞明白這兄弟的意圖:想通(tōng)過朋友圈吸引用戶進入小程序,小程序植入微信小程序官方提供的廣告來實現流量變現。
我覺得這想法不錯。技術(shù)難度不大。經過整理,我們确定了這款流量應用小程序的功能如(rú)下(xià):
- 圖片合成器(qì):這是每年節假日或熱點事件時非常火熱的功能。如(rú):拆遷合同生成、年度賬單生成等。
- 表情包:這是目前比較火的了。比如(rú)張學友那個(gè)表情被制作成了不同版本的表情。
- 内涵笑話:這個(gè)能提高用戶粘性。隻需要每天收集10個(gè)左右的笑話不斷更新就好。
- 競猜:如(rú)看圖猜成語。猜謎語。這個(gè)也能增加用戶粘性。
- 積分商(shāng)城:商(shāng)城可(kě)以兌換平台的 VIP 權限。
- 積分系統:可(kě)以完成平台指定的任務獲得積分。積分可(kě)以兌換 VIP。或者在下(xià)載表情包/合成圖片的時候抵扣。
廣告主要放的位置:
- 列表頁中(zhōng)每一頁插入一個(gè)。
- 詳情頁中(zhōng)插入一個(gè)。
- 合成的圖片下(xià)載時彈出。
- 表情包下(xià)載時彈出。
因為我是用 PHP 開發。于是,我的技術(shù)棧選擇如(rú)下(xià):
- PHP 7.3 + 并且支持 opcache。
- Laravel 7+
- MySQL 5.7+
- Redis 5+
- CentOS 7 for Linux
- Nginx
- 騰訊雲對象存儲存放系統圖片資(zī)源
一、Laravel-Admin 實現管理後台
為了快速實現這個(gè)小程序。我選用了 Laravel-Admin 一鍵生成管理後台。這樣我能節省大量時間隻關(guān)注業(yè)務的實現。Laravel-Admin 是一個(gè)0前端編程的後台框架。能讓你(nǐ)在半個(gè)小時内完成管理後台的搭建。并幫你(nǐ)實現了權限的管理。
二、數據庫設計
這一塊沒有什麼特别需要講的。對有經驗的 PHP 開發者來說。這塊非常之簡單。大概有這麼幾個(gè)表:
- 分類表:用來對圖片模闆、表情包、笑話等做分類管理。
- 小程序授權表:管理用戶與小程序之間的綁定關(guān)系。可(kě)以無縫實現一鍵注冊登錄。
- 積分商(shāng)品表。這個(gè)比較簡單。
- 系統任務表。用于發布系統任務。
- 笑話表。
- 圖片模闆表。
- 表情包表。
- 題庫表。競猜模塊使用。
關(guān)于其他功能這裡就不再說明。後面後面教程講解的時候會把相應的表結構詳細列出來。
三、功能接口化
因為小程序隻能使用 API 接口的形式來提供數據。所以,我自己實現了一個(gè) API 接口整套邏輯。我沒有使用 Laravel 第三方的插件是因為之前我在其他項目有一套用了多年且方便的思路(lù)和(hé)實例。不想花(huā)時間浪費在研究第三方插件上。畢竟要快速實現項目。時間就是最大敵人。
圖片合成器(qì)
這個(gè)花(huā)了我一天時間去 gihub 尋找小程序合成器(qì)的包。結果還真找到了。最終用到了我的系統上。我的系統可(kě)以直接在後台動(dòng)态生成與模闆結合的生成器(qì)代碼。不需要寫死在小程序内。
目前我的項目已經開發完了。今天隻是粗略介紹一下(xià)大概的内容。後續文(wén)章會詳細對每個(gè)模塊進行講解。也會給出相應的代碼示例。