Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Hooke
/
tswj
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
hookehuyr
2022-06-13 11:34:50 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
593bbc92ef5639bf4b8d380ef9a027936bf7b166
593bbc92
1 parent
d952acd2
🐞 fix(作品详情页): 留言数量路由返回时用pinia保存给上一页使用
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
15 additions
and
1 deletions
src/store/index.js
src/views/client/videoDetail.vue
src/store/index.js
View file @
593bbc9
/*
* @Date: 2022-04-18 15:59:42
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2022-06-13 11:30:40
* @FilePath: /tswj/src/store/index.js
* @Description: 文件描述
*/
import
{
defineStore
}
from
'pinia'
;
// import { testStore } from './test'; // 另一个store
import
_
from
'lodash'
;
...
...
src/views/client/videoDetail.vue
View file @
593bbc9
...
...
@@ -43,7 +43,7 @@
<script setup>
import { ref, onMounted, watch } from 'vue'
import { useRoute, useRouter } from 'vue-router'
import { useRoute, useRouter
, onBeforeRouteLeave
} from 'vue-router'
import { axios, storeToRefs, mainStore, Toast } from '@/utils/generatePackage'
import { VideoDetail, DonateBar } from '@/utils/generateModules'
import { icon_avatar } from '@/utils/generateIcons'
...
...
@@ -113,6 +113,13 @@ const onVideoDetail = (v) => {
store.changeVideoDetail(v);
}
onBeforeRouteLeave(async () => {
// 缓存作品信息,给其他页使用
const { data } = await prodInfoAPI({ prod_id: $route.query.prod_id });
videoInfo.value = data;
store.changeVideoDetail(videoInfo.value);
})
// 删除个人首页的keep-alive缓存
if (!$route.query.type) { // read-only 页不能删除
store.removeThisPage('personIndex');
...
...
Please
register
or
login
to post a comment