基于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