本帖最后由 Brett 于 2025-2-21 20:34 编辑
6 n9 h; o9 M: R5 ?+ L# |7 `4 q1 q+ s& o9 k/ a- q) j
《Elon's Baby》TeleGram MiniApp商业化web3游戏客户端源码!
+ A R/ i5 U; B, E6 t; X
client项目说明 本项目为基于TeleGram上的web项目,需要引入并使用telegram-web-app.js的相关功能,帐号功能需要读取initData,在本地测试时,需要在项目根目录创建.env.local文件,将测试initData粘贴进文件中方可确保帐号登录流程正常,也可以修改App.vue第76行的代码。
6 C# I% r0 p; ^
项目文件夹说明 ( ^0 B4 h6 ?+ Q* C( B, a2 l# t
/ tailwind.config.jstailwind的配置文件 ' _2 S# V7 _0 g7 p! x+ @3 O$ u) z
vite.config.jsvite配置文件
: S# W V8 `, ^6 `; n. Z1 r! Y$ u3 e
index.html页面模板文件
; S) V: a5 f& B. }# }! ]
/public/image 静态页面文件,不参与打包,可以直接访问,所有的动画和教程图片都放在这里 8 J0 |* K6 Z& a; f3 M0 W
/src/
, s' R0 ` `/ a! [, p1 O
App.vuevue主文件 8 ?# ]$ V- U1 r$ l+ Q6 [1 Q1 s
main.csstailwind默认样式 # K9 l' S- ]/ o* \
main.js项目入口文件
/ J! ?: Q$ s9 q B! x6 o4 T" I( b
permission.js可以在此实现权限控制 ( C# j8 P1 H Z( ~8 g9 u5 t
/src/api 接口文件夹,所有请求接口的方法都在这里 % U ]" ]- U, j) m: k
/src/assets 资源文件夹,项目中的图片都在这里
* Q. b9 m* y2 L) r7 h4 j
/src/components 组件文件夹,所有的弹窗、页面内组件都在这里 - I. M7 M: L! T% I4 Y9 [
/src/languages 语言文件夹,项目支持多语言,但目前只有英文,可以在此文件夹扩展 / G5 a X& m* z( I" e; D! M4 o, }1 q5 A
/src/modules 模块文件夹,基础滚动模块、消息模块、loading模块,还有动画对象都在这里
* ~8 \; S, u: T: n$ q0 x5 K
/src/pages 页面文件夹 ) K* m! k, ~$ A; y
/src/router 路由文件夹
& X- |" j0 { z6 ]
/src/store store文件夹
- z. S9 U W+ q5 W$ e
/src/styles 基础样式文件夹,一般不修改
% N G; [3 r- Z% |. ^
/src/util ; E U( i' [- w, M! O) a
config.js配置文件
3 l# |. P* P! U
main.js各种常用方法 7 j6 ?5 ~9 f. h! d- v, W% r; z
request.jsapi请求
4 y, y$ K6 G/ e% X/ I
locale.js本地存储功能 ' z% t1 \$ g2 Q! V& s: e3 N) h
部署文档 * u- ~* F8 x1 y* T6 ~% F* x% T: |
安装
0 J* `0 h m, ?+ g
npm install + s4 W- y5 F! Y- w {
% t* T2 Y( M$ W$ b1 V
启动本地开发 ' C! S! N. Q- N5 h8 K+ z
// 本地测试服 npm run dev:beta // 本地正式服 npm run dev:release
6 R- Z& s: Y) E3 z
9 m3 \' [/ d. h9 C% c
打包项目文件 6 o$ u# Q$ {2 U
// 打包测试服 npm run build:beta // 打包正式服 npm run build:release
+ L- c9 ^2 Y0 c6 I" C# m
0 p7 }5 T7 C1 V9 D
正式服与测试服的区别在于请求服务端接口的不同(在config.js中配置),测试服不显示vconsole调试窗口。
& v# V; @5 e& m% X, W# z
——————————————
L$ B+ p$ h4 q! _- I5 S
3 r0 F* \4 Y1 O4 {5 J$ Y
客户端源码下载:
" j* P3 B" f0 R f. X- C; {2 F4 [% ]& r% A/ ~
: K" x7 ]; ?7 p' ~9 p4 N, Z) l
4 c; g* o( z% v' h8 B" o2 D0 D9 K |