本帖最后由 Brett 于 2025-2-21 20:34 编辑 [& H; r$ m0 y7 l9 e
* i( P- D" f8 @; o《Elon's Baby》TeleGram MiniApp商业化web3游戏客户端源码! , M! a6 k2 \$ |% \+ q( g2 \
client项目说明 本项目为基于TeleGram上的web项目,需要引入并使用telegram-web-app.js的相关功能,帐号功能需要读取initData,在本地测试时,需要在项目根目录创建.env.local文件,将测试initData粘贴进文件中方可确保帐号登录流程正常,也可以修改App.vue第76行的代码。
3 f# l7 s" c! [5 [+ A
项目文件夹说明 1 w: r% W8 R, D8 _# l
/ tailwind.config.jstailwind的配置文件
+ A! V# h% A7 X+ \5 {& f
vite.config.jsvite配置文件 " V$ `; @. K- n6 ^2 h& K* d
index.html页面模板文件 ) Z6 a9 w! d: o* s8 [# Z
/public/image 静态页面文件,不参与打包,可以直接访问,所有的动画和教程图片都放在这里
r! y/ v4 ^! R" C
/src/ 0 s! \1 Z, X& T/ Z3 A5 B9 V$ F
App.vuevue主文件
% h" a- ]% k+ }
main.csstailwind默认样式
3 Z0 L" N* Q+ D& N
main.js项目入口文件 , S6 w! {# C" \
permission.js可以在此实现权限控制 & o# ]; i7 z4 _5 b* w3 Y/ T2 ~
/src/api 接口文件夹,所有请求接口的方法都在这里
1 v( \# M! S8 C1 R% u
/src/assets 资源文件夹,项目中的图片都在这里
9 J- R; L! B- b" }
/src/components 组件文件夹,所有的弹窗、页面内组件都在这里
; N: i8 q- d9 y
/src/languages 语言文件夹,项目支持多语言,但目前只有英文,可以在此文件夹扩展 - _7 c" C9 l/ g
/src/modules 模块文件夹,基础滚动模块、消息模块、loading模块,还有动画对象都在这里
4 ^8 }+ Y/ F. k1 b- A
/src/pages 页面文件夹 2 T& ]3 S! |# G% L \- x1 W$ ?
/src/router 路由文件夹 ) p# O% m U" }) `+ v4 i! g1 q
/src/store store文件夹
6 R, L. p1 S7 d1 \! I
/src/styles 基础样式文件夹,一般不修改 ) P+ k1 r" v; `" h N2 N
/src/util # f0 x3 {/ v3 R2 i
config.js配置文件 1 C7 k* Q K8 r8 a6 Q; m
main.js各种常用方法
% \$ `8 A: C6 _, p0 N2 Q
request.jsapi请求 2 r+ J4 e- Z, p
locale.js本地存储功能 4 R" n9 Y4 W7 D6 B% ]4 F6 X
部署文档
1 }, z$ {2 l4 V7 S5 M; P- z9 {
安装 $ R) P. y& L: ]& P; ?/ f4 e; k
npm install
' q q3 L" j8 F% L( W. U8 F: c
# u1 d9 H2 y; ~: I- q' o
启动本地开发
, }" P; N4 o! L0 E2 A
// 本地测试服 npm run dev:beta // 本地正式服 npm run dev:release
7 @1 W4 N2 w' N/ H3 S
1 Y6 v" ]6 U$ y
打包项目文件
' s7 Q/ `' f7 J. j3 C
// 打包测试服 npm run build:beta // 打包正式服 npm run build:release
9 H, P$ p2 v/ H6 Y
, e% L+ ^: p& f! |
正式服与测试服的区别在于请求服务端接口的不同(在config.js中配置),测试服不显示vconsole调试窗口。
: ~8 N L7 i7 V# @9 u0 A
—————————————— ; q }, l5 k# Z3 q
, k0 v& j9 z4 Y
客户端源码下载:
c5 O; ~( E+ f( _2 O
6 I9 u* K" K i/ g( ~ " W0 B. e/ I1 q6 H" Y7 J H
. m3 r% t/ Q/ @& S0 t* T0 k; w |