diff --git a/vueHomilyLink/package-lock.json b/vueHomilyLink/package-lock.json index a347183..03a0d28 100644 --- a/vueHomilyLink/package-lock.json +++ b/vueHomilyLink/package-lock.json @@ -8,6 +8,7 @@ "name": "vuehomilylink", "version": "0.0.0", "dependencies": { + "axios": "^1.7.8", "pinia": "^2.2.6", "vue": "^3.5.12", "vue-router": "^4.4.5" @@ -1434,6 +1435,23 @@ "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==", "license": "MIT" }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/axios": { + "version": "1.7.8", + "resolved": "https://registry.npmmirror.com/axios/-/axios-1.7.8.tgz", + "integrity": "sha512-Uu0wb7KNqK2t5K+YQyVCLM76prD5sRFjKHbJYCP1J7JFGEQ6nN7HWn9+04LAeiJ3ji54lgS/gZCH1oxyrf1SPw==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, "node_modules/birpc": { "version": "0.2.19", "resolved": "https://registry.npmmirror.com/birpc/-/birpc-0.2.19.tgz", @@ -1514,6 +1532,18 @@ ], "license": "CC-BY-4.0" }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-2.0.0.tgz", @@ -1619,6 +1649,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/electron-to-chromium": { "version": "1.5.64", "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.5.64.tgz", @@ -1727,6 +1766,40 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/fs-extra": { "version": "11.2.0", "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-11.2.0.tgz", @@ -1990,6 +2063,27 @@ "dev": true, "license": "MIT" }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/mimic-fn": { "version": "4.0.0", "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-4.0.0.tgz", @@ -2239,6 +2333,12 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, "node_modules/rfdc": { "version": "1.4.1", "resolved": "https://registry.npmmirror.com/rfdc/-/rfdc-1.4.1.tgz", diff --git a/vueHomilyLink/package.json b/vueHomilyLink/package.json index 5c51bad..79fd816 100644 --- a/vueHomilyLink/package.json +++ b/vueHomilyLink/package.json @@ -9,6 +9,7 @@ "preview": "vite preview" }, "dependencies": { + "axios": "^1.7.8", "pinia": "^2.2.6", "vue": "^3.5.12", "vue-router": "^4.4.5" diff --git a/vueHomilyLink/src/api/ChannelApi.js b/vueHomilyLink/src/api/ChannelApi.js new file mode 100644 index 0000000..acfb155 --- /dev/null +++ b/vueHomilyLink/src/api/ChannelApi.js @@ -0,0 +1,22 @@ +import service from "."; + +const ChannelApi = { + //获取频道列表 + getchannels(){ + return service.get('/list'); + }, + //获取shows列表 + getShows(Id,UserId,FlagType){ + return service.post('/channel',{Id,UserId,FlagType}); + }, + //订阅状态 + subscribe(Id,UserId){ + return service.post('/subscription',{Id,UserId}) + }, + //取消订阅 + unSubscribe(Id,UserId){ + return service.delete('/subscription',{Id,UserId}) + } + +} +export default ChannelApi; \ No newline at end of file diff --git a/vueHomilyLink/src/api/ClubApi.js b/vueHomilyLink/src/api/ClubApi.js new file mode 100644 index 0000000..b24d79b --- /dev/null +++ b/vueHomilyLink/src/api/ClubApi.js @@ -0,0 +1,23 @@ +import service from "."; + +const ClubApi = { + getClub(id){ + return service.get( + '/clubpage/get-club',{ + params: { + id: id + } + } + ); + }, + getShows(id){ + return service.get( + '/clubpage/get-club-shows',{ + params: { + id: id + } + } + ) + } +} +export default ClubApi; \ No newline at end of file diff --git a/vueHomilyLink/src/api/LiveApi.js b/vueHomilyLink/src/api/LiveApi.js new file mode 100644 index 0000000..5e6733d --- /dev/null +++ b/vueHomilyLink/src/api/LiveApi.js @@ -0,0 +1,15 @@ +import service from "."; +const liveApi = { + //获取直播列表 + getLiveList() { + return service.get('/live'); + }, + //预约 + addReservation(id,userId){ + return service.post('/reservation',{id,userId}); + }, + //取消预约 + cancelReservation(id,userId){ + return service.delete('/reservation',{id,userId}); + } +} \ No newline at end of file diff --git a/vueHomilyLink/src/api/index.js b/vueHomilyLink/src/api/index.js new file mode 100644 index 0000000..a6ba51f --- /dev/null +++ b/vueHomilyLink/src/api/index.js @@ -0,0 +1,16 @@ +import axios from "axios"; + +const service = axios.create({ + // baseURL: 'http://192.168.8.191:8080', + // baseURL: 'http://localhost:8080', + baseURL: '/api', +}); +// http://192.168.8.191:8080 + +//Axios的响应拦截器.. +service.interceptors.response.use(resp => { + return resp.data; +}, error => { + return Promise.reject(error); +}); +export default service; \ No newline at end of file diff --git a/vueHomilyLink/src/assets/live.jpg b/vueHomilyLink/src/assets/live.jpg new file mode 100644 index 0000000..61aec1c Binary files /dev/null and b/vueHomilyLink/src/assets/live.jpg differ diff --git a/vueHomilyLink/src/assets/main.css b/vueHomilyLink/src/assets/main.css index 62eb52b..ebb7529 100644 --- a/vueHomilyLink/src/assets/main.css +++ b/vueHomilyLink/src/assets/main.css @@ -1,9 +1,7 @@ -@import './base.css'; - html,body{ margin:0px; height: 100%; } #app{ height: 100%; -} +} \ No newline at end of file diff --git a/vueHomilyLink/src/components/Nav.vue b/vueHomilyLink/src/components/Nav.vue index 27bc6d2..5761d58 100644 --- a/vueHomilyLink/src/components/Nav.vue +++ b/vueHomilyLink/src/components/Nav.vue @@ -7,7 +7,7 @@
diff --git a/vueHomilyLink/src/router/index.js b/vueHomilyLink/src/router/index.js index 5a30425..18beaa8 100644 --- a/vueHomilyLink/src/router/index.js +++ b/vueHomilyLink/src/router/index.js @@ -32,8 +32,8 @@ const router = createRouter({ }, { path: '/channel:id?', + props: true, name: 'channel', - props:true, component: ChannelView, }, { diff --git a/vueHomilyLink/src/views/ChannelView.vue b/vueHomilyLink/src/views/ChannelView.vue index 57dac43..dd62036 100644 --- a/vueHomilyLink/src/views/ChannelView.vue +++ b/vueHomilyLink/src/views/ChannelView.vue @@ -1,149 +1,379 @@ +.
-.
+