fix change password dialog, add api readme

This commit is contained in:
mubai
2024-01-25 21:13:15 +08:00
parent 31955638a5
commit f1c757863f
25 changed files with 1071 additions and 139 deletions

View File

@@ -49,16 +49,16 @@ declare module '@vue/runtime-core' {
ElTag: typeof import('element-plus/es')['ElTag']
ElTooltip: typeof import('element-plus/es')['ElTooltip']
ElUpload: typeof import('element-plus/es')['ElUpload']
FilmList: typeof import('./src/components/FilmList.vue')['default']
Footer: typeof import('./src/components/Footer.vue')['default']
Header: typeof import('./src/components/Header.vue')['default']
FilmList: typeof import('./src/components/index/FilmList.vue')['default']
Footer: typeof import('./src/components/index/Footer.vue')['default']
Header: typeof import('./src/components/index/Header.vue')['default']
ImageViewer: typeof import('./src/components/Global/ImageViewer.vue')['default']
Loading: typeof import('./src/components/Loading/Loading.vue')['default']
ManageHeader: typeof import('./src/components/Manage/ManageHeader.vue')['default']
RelateList: typeof import('./src/components/RelateList.vue')['default']
RelateList: typeof import('./src/components/index/RelateList.vue')['default']
RouterLink: typeof import('vue-router')['RouterLink']
RouterView: typeof import('vue-router')['RouterView']
Sidebar: typeof import('./src/components/Manage/Sidebar.vue')['default']
Util: typeof import('./src/components/Util.vue')['default']
Util: typeof import('./src/components/index/Util.vue')['default']
}
}

View File

@@ -8,7 +8,7 @@
</template>
<script lang="ts" setup>
import Util from "./components/Util.vue";
import Util from "./components/index/Util.vue";
import zhCn from "element-plus/dist/locale/zh-cn.min.js";
</script>

View File

@@ -122,6 +122,8 @@ const changePassword = ()=>{
// 退出登录成功则删除本地的token信息并返回到 登录 /login 界面
// clearAuthToken()
// router.push(`/login`)
form.changePwd = {password: '', newPassword: '', confirmPassword: ''}
dialogV.changePwd = false
ElMessage.success({message: resp.message})
} else {
ElMessage.error({message: resp.message})

View File

@@ -14,14 +14,9 @@
<!--右侧顶级分类导航 -->
<div class="nav_right">
<a href="/">首页</a>
<!--<a :href="`/filmClassify?Pid=${nav.film.id}`">电影</a>-->
<!--<a :href="`/filmClassify?Pid=${nav.tv.id}`">剧集</a>-->
<!--<a :href="`/filmClassify?Pid=${nav.cartoon.id}`">动漫</a>-->
<!--<a :href="`/filmClassify?Pid=${nav.variety.id}`">综艺</a>-->
<template v-for="n in data.nav">
<a :href="`/filmClassify?Pid=${n.id}`">{{ n.name }}</a>
</template>
<div class="history-link hidden-md-and-down" v-on:mouseenter="handleHistory(true)"
v-on:mouseleave="handleHistory(false)">
<a :href="`/filmClassify?Pid=${nav.variety.id}`">
@@ -61,8 +56,8 @@ import {onMounted, reactive, ref, watch} from "vue";
import {useRouter} from "vue-router";
import {Search, CircleClose} from '@element-plus/icons-vue'
import {ElMessage} from "element-plus";
import {ApiGet} from "../utils/request";
import {cookieUtil, COOKIE_KEY_MAP} from "../utils/cookie";
import {ApiGet} from "../../utils/request";
import {cookieUtil, COOKIE_KEY_MAP} from "../../utils/cookie";
//
const keyword = ref<string>('')
//
@@ -119,13 +114,13 @@ const getBasicInfo = ()=>{
if (resp.code === 0) {
data.site = resp.data
} else {
ElMessage.error({message: resp.data.msg})
ElMessage.error({message: resp.msg})
}
})
}
onMounted(() => {
ApiGet('/navCategory').then((resp: any) => {
if (resp.status === 'ok') {
if (resp.code === 0) {
data.nav = resp.data
} else {
ElMessage.error({message: "导航分类信息获取失败", duration: 1000})

View File

@@ -31,7 +31,7 @@
<script setup lang="ts">
import {ArrowUp,Sunny, Moon, MoreFilled} from '@element-plus/icons-vue'
import { onMounted, reactive} from "vue";
import CustomDialog from "./Popup/CustomDialog.vue";
import CustomDialog from "../Popup/CustomDialog.vue";
const control = reactive({
show: false,

View File

@@ -13,8 +13,8 @@
</template>
<script setup lang="ts">
import Header from "../components/Header.vue";
import Footer from "../components/Footer.vue";
import Header from "../components/index/Header.vue";
import Footer from "../components/index/Footer.vue";
</script>

View File

@@ -40,7 +40,7 @@ import {ApiGet} from "../../utils/request";
import {ElMessage} from "element-plus";
import {onMounted, reactive} from "vue";
import {useRouter} from "vue-router";
import FilmList from "../../components/FilmList.vue";
import FilmList from "../../components/index/FilmList.vue";
import {Bottom} from "@element-plus/icons-vue";
const d = reactive({
@@ -57,11 +57,11 @@ const router = useRouter()
const getFilmData = () => {
let query = router.currentRoute.value.query
ApiGet(`/filmClassify`, {Pid: query.Pid}).then((resp: any) => {
if (resp.status === 'ok') {
if (resp.code === 0 ) {
d.title = resp.data.title
d.content = resp.data.content
} else {
ElMessage.error({message: "影片分类首页数据获取失败,请稍后刷新重试", duration: 1000})
ElMessage.error({message: resp.msg, duration: 1000})
}
})
}

View File

@@ -42,7 +42,7 @@ import {useRouter} from "vue-router";
import {ApiGet} from "../../utils/request";
import {ElMessage} from "element-plus";
import {ArrowRightBold, ArrowLeftBold} from '@element-plus/icons-vue'
import FilmList from "../../components/FilmList.vue";
import FilmList from "../../components/index/FilmList.vue";
// 页面所需数据
const d = reactive({
@@ -99,12 +99,13 @@ const handleParams = ()=> {
const getFilmData = () => {
let query = router.currentRoute.value.query
ApiGet(`/filmClassifySearch`, {...query}).then((resp: any) => {
if (resp.status === 'ok') {
if (resp.code === 0) {
d.title = resp.data.title
d.list = resp.data.list
d.page = resp.page
d.page = resp.data.page
d.search = resp.data.search
d.searchParams = resp.data.params
console.log(d)
} else {
ElMessage.error({message: "影片搜索结果异常,请稍后刷新重试", duration: 1000})
}

View File

@@ -100,7 +100,7 @@ import {onBeforeMount, reactive, ref,} from "vue";
import {ApiGet} from "../../utils/request";
import {ElMessage} from 'element-plus'
import {Promotion, CaretRight} from "@element-plus/icons-vue";
import RelateList from "../../components/RelateList.vue";
import RelateList from "../../components/index/RelateList.vue";
// 获取路由对象
const router = useRouter()
const data = reactive({

View File

@@ -43,14 +43,19 @@
import 'element-plus/theme-chalk/display.css'
import {onBeforeMount, reactive} from "vue";
import {ApiGet} from "../../utils/request";
import FilmList from "../../components/FilmList.vue";
import FilmList from "../../components/index/FilmList.vue";
import {ElMessage} from "element-plus";
const data = reactive({
info: {}
})
onBeforeMount(() => {
ApiGet('/index').then((resp: any) => {
if (resp.code == 0) {
data.info = resp.data
} else {
ElMessage.error({message: resp.message})
}
})
})

View File

@@ -74,7 +74,7 @@ import {
import {onBeforeRouteUpdate, useRouter} from "vue-router";
import {ApiGet} from "../../utils/request";
import {ElMessage} from "element-plus";
import RelateList from "../../components/RelateList.vue";
import RelateList from "../../components/index/RelateList.vue";
import {Promotion} from "@element-plus/icons-vue";
import posterImg from '../../assets/image/play.png'
import {cookieUtil,COOKIE_KEY_MAP} from '../../utils/cookie'

View File

@@ -88,9 +88,15 @@ const searchMovie = ()=>{
// 执行搜索请求
const refreshPage = (keyword: any, current: any) => {
ApiGet('/searchFilm', {keyword: keyword, current: current}).then((resp: any) => {
console.log(resp)
if (resp.code == 0) {
data.list = resp.data.list
data.page = resp.data.page
data.oldSearch = keyword
} else {
ElMessage.warning({message: resp.msg, duration: 1000})
}
})
}