基于Vue 3 + Vite构建的直播平台PC端应用
zhibo/
├── public/ # 静态资源
├── src/
│ ├── api/ # API接口封装
│ │ ├── config.js # API配置
│ │ ├── home.js # 首页API
│ │ ├── live.js # 直播API
│ │ ├── linkmic.js # 连麦API
│ │ ├── livepk.js # PK API
│ │ └── user.js # 用户API
│ ├── assets/ # 静态资源
│ ├── components/ # 公共组件
│ │ ├── LivePlayer.vue # 直播播放器
│ │ ├── ChatRoom.vue # 聊天室
│ │ ├── LinkMicControl.vue # 连麦控制
│ │ └── PkArena.vue # PK竞技场
│ ├── router/ # 路由配置
│ ├── store/ # Vuex状态管理
│ ├── utils/ # 工具函数
│ │ └── socket.js # WebSocket封装
│ ├── views/ # 页面视图
│ │ ├── Home.vue # 首页
│ │ ├── LiveRoom.vue # 直播间
│ │ └── UserProfile.vue # 用户中心
│ ├── App.vue # 根组件
│ └── main.js # 入口文件
├── index.html # HTML模板
├── package.json # 项目配置
├── vite.config.js # Vite配置
└── README.md # 项目说明
npm install
npm run dev
npm run build
npm run preview
在 src/api/config.js 中配置API基础地址:
export const BASE_URL = '/phalapi/public/'
在 vite.config.js 中配置代理:
server: {
proxy: {
'/phalapi': {
target: 'http://your-api-domain.com',
changeOrigin: true
}
}
}
在 src/utils/socket.js 中配置WebSocket服务器地址:
this.socket = io('ws://your-domain.com', {
// ...
})
MIT