由@kkkyrieliu程序員開發的小工具,用來給女朋友送禮物的抽獎小工具,反饋非常不錯
- 支持自定義頁面文案
- 支持自定義禮物
- 支持指定中獎的禮物
掃碼查看 demo

(僅支持微信內訪問,請用微信掃描二維碼查看示例)
使用方式(手把手教學)
如果是前端程序員應該不需要怎麼教了,但還是寫了非常詳細的使用指南( README )給有需要的非前端專業人員。
Giftie 是一個用來搞定「送禮問題」的終極解決方案。
採用「自定義文案」+「自定義禮物」+「抽獎」的形式,讓禮物的接收方(母親/妻子/女友)感受到來自於你的真心和愛意。
使用指引和源代碼都在下面這個地址里了:
項目地址:https://github.com/KKKyrie/giftie
Giftie 將一切可以 DIY 的變量都放在了配置文件 gift.setting.js 中,每個字段上都標記了詳細的注釋,這裡我們可以快速的過一下關鍵字段:
// 控制項目全局狀態的關鍵 key,如非特殊情況或覆蓋使用,則不用修改
export const GLOBAL_KEYS = {
EXIST_KEY: 'HAS_GIFT',
NAME_KEY: 'GIFT_NAME',
IMAGE_KEY: 'GIFT_IMAGE_URL',
};
// 是否允許對方在抽獎結束後重新抽獎
// 建議調試的時候保留,給對方使用時去掉
export const IS_SHOW_RESTART = false;
// 首頁配置(主要是文案,暫不支持修改主題)
export const homeConfig = {
// 主標題
title: '520送禮抽獎',
// 留言,數組的每一項代表一行
messages: [
{ key: 'a', wording: '這是第一行文案', },
{ key: 's', wording: '這是第二行文案', },
{ key: 'd', wording: '然後,這裡是第三行文案', },
],
// 最終解釋權歸屬人
owner: 'XXX',
// 抽獎轉盤的動畫時間,單位毫秒
timeout: 5000,
// 指定中獎的禮物下標,從 0 開始
targetGiftIndex: null,
};
// 禮物清單
// 字段 key 不用改,只要保證每個禮物的 key 字段是不同的即可
// 圖片放在 public/images 中,建議是正方形,否則影響視覺體驗
// name 是禮物的全稱;alias 是禮物的簡稱(用來顯示在抽獎方格里)
export const gifts = [
{ key: 'q', name: 'Dior雙飛套裝', alias: 'Dior雙飛', image: '/images/1.png', description: '「經典迷人色彩,彰顯奢華魅力」' },
{ key: 'w', name: '騰訊視頻終身VIP', alias: 'VIP', image: '/images/2.png', description: '“為你承包一輩子的 VIP”' },
{ key: 'e', name: '蘭蔻小黑瓶套裝', alias: '小黑瓶套裝', image: '/images/3.png', description: '「強維穩,快修護」' },
{ key: 'r', name: '520紅包', alias: '520', image: '/images/6.png', description: '“想給你唱一百首情歌”' },
{ key: 't', name: 'Dior星空套裝', alias: 'Dior星空', image: '/images/5.png', description: '「百變唇妝,精美雕琢」' },
{ key: 'y', name: '1314紅包', alias: '1314', image: '/images/6.png', description: '“從今往後,我都會在你旁邊”' },
{ key: 'u', name: 'UR購物券:¥1,000', alias: 'UR', image: '/images/7.png', description: '“UR!買!”' },
{ key: 'i', name: 'Dyson美髮套裝', alias: '戴森', image: '/images/8.png', description: '「不同造型需求,全面滿足」' },
];
注意,配置禮物時請自行找禮物圖片,為了保障視覺體驗,請選用正方形且已經過體積壓縮的圖片。
修改完配置檢查沒問題後,就可以上線了。
Build 後的文件直接放在自己的服務器上即可。如果沒有自己的服務器,推薦使用騰訊雲的靜態網站託管服務。

可以