8000 GitHub - lf7817/lottery: 年会抽奖、threejs
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

lf7817/lottery

Repository files navigation

年会抽奖

  • 采用 threejs搭建整个场景(react-three-fiber)
  • 支持微信扫码签到
  • 数据持久化,支持页面刷新

环境要求

  {
    "node": ">=18",
    "pnpm": ">=8"
  }

安装依赖(根目录)

pnpm install

环境变量

没有微信公众号可以用微信测试号, 使用测试号记得修改授权回调页面域名

app-server目录下新建 .env.local

# 微信公众号 APPID 和 SECRET
WECHAT_APPID = xxxx
WECHAT_SECRET = xxxxxx

app-screen目录下新建 .env.production指定生产端环境变量

# 签到端地址
VITE_SIGN_HOST = '替换成签到端地址'
VITE_API_HOST = '/lottery/lottery-api'

app-sign目录下新建.env.production指定生产端环境变量

# 微信公众号 APPID, 用于微信授权登录
VITE_WECHAT_APPID = xxxx
VITE_API_HOST = '/lottery/lottery-api'

运行

pnpm run build
pnpm run start

地址

# 抽奖端
http://localhost:4000/screen/
# 签到端
http://localhost:4000/sign/

mock

app-screen端提供了个方法,在控制台输入window.mock("活动ID", 110)即可模拟110人 点击年会签到控制台就会打印活动ID

QA

如何制作精灵动画,比如这个项目里的灯笼、龙?

  1. 到资源网(比如千库网)上找你想要的动画视频,下带 AE模板的
  2. 使用 AE导出 png 序列
  3. 根据情况压缩下图片质量,我这里用的图压,导出 webp的格式更小还支持透明通道
  4. 然后使用texturepacker制作精灵,导出json和图片

感谢

Releases

No releases published

Packages

No packages published

Languages

0