|
|
7 часов назад | |
|---|---|---|
| css | 7 часов назад | |
| images | 2 недель назад | |
| js | 7 часов назад | |
| .gitignore | 5 дней назад | |
| README.md | 2 недель назад | |
| activity.html | 14 часов назад | |
| announcement.html | 14 часов назад | |
| community-rules.html | 2 недель назад | |
| customer-service-terms.html | 2 недель назад | |
| invite-download.html | 14 часов назад | |
| invite-register.html | 14 часов назад | |
| legal-notice.html | 2 недель назад | |
| privacy-policy.html | 2 недель назад | |
| service-terms.html | 2 недель назад | |
| vip.html | 7 часов назад |
BEX 数字资产交易平台 H5 页面集合,为 Flutter WebView 提供静态页面支持。
| 页面 | 文件 | 功能描述 |
|---|---|---|
| VIP会员等级 | vip.html | 展示会员等级体系、贡献值、质押要求、团队奖励 |
| 活动详情 | activity.html | 动态加载平台活动内容 |
| 邀请下载 | invite-download.html | App下载引导页 |
| 邀请注册 | invite-register.html | 邀请码注册页面 |
| 隐私政策 | privacy-policy.html | 隐私政策条款 |
| 服务条款 | service-terms.html | 服务条款与说明 |
| 法律声明 | legal-notice.html | 法律声明 |
| 社区规则 | community-rules.html | 社区行为规范 |
| 在线客服条款 | customer-service-terms.html | 客服服务条款 |
bex-h5/
├── css/ # 样式文件
│ ├── activity.css # 活动页面样式
│ ├── invite.css # 邀请页面样式
│ ├── styles.css # 通用样式
│ └── vip.css # VIP页面样式
├── images/ # 图片资源
├── js/ # JavaScript脚本
│ ├── locales.js # 多语言文本数据
│ └── script.js # 通用交互脚本
├── docs/ # 文档目录
├── activity.html # 活动详情页
├── vip.html # VIP会员等级页
├── invite-download.html # 邀请下载页
├── invite-register.html # 邀请注册页
└── *.html # 其他条款页面
本项目为纯静态资源,无需构建工具即可运行。
方式一:直接打开
# 直接在浏览器中打开 HTML 文件
open vip.html
方式二:静态服务器
# 使用 Python
python -m http.server 8080
# 或使用 Node.js
npx serve .
访问 http://localhost:8080 查看页面
展示用户会员等级信息,包括:
数据通过 Flutter WebView 获取用户 Token 后调用 API 渲染。
包含隐私政策、服务条款、法律声明、社区规则、在线客服条款等静态页面,采用统一样式模板。
H5 页面通过 JSBridge 与 Flutter 原生通信,实现数据获取和页面控制。
| 接口方法 | 方向 | 描述 |
|---|---|---|
getToken |
H5 ← Flutter | 获取用户认证 Token |
getActivityId |
H5 ← Flutter | 获取活动 ID |
closeWebview |
H5 → Flutter | 关闭 WebView |
// 获取用户 Token
async function getToken() {
try {
const token = await window.flutter_inappwebview.callHandler('getToken');
return token;
} catch (e) {
console.error('获取Token失败', e);
return null;
}
}
// 关闭 WebView
function closeWebview() {
if (window.flutter_inappwebview && window.flutter_inappwebview.callHandler) {
window.flutter_inappwebview.callHandler('closeWebview');
}
}
window.flutter_inappwebview.callHandler('getToken') 获取 Token多语言文本统一管理在 js/locales.js 中,通过 BEXLocales 对象组织。
<!-- 静态文本:使用 data-i18n 属性 -->
<div data-i18n="pageTitle">默认文本</div>
<!-- 动态数据:使用 data-field 属性 -->
<span data-field="userName"></span>
部分页面支持页面内的语言切换,通过翻译对象中的 translations 字段定义各语言版本。
项目为纯静态资源,可部署到任意 Web 服务器或 CDN。
/css/、/js/、/images/ 路径可正确访问