hookehuyr

个人中心记录位置

...@@ -70,6 +70,7 @@ import { ref, onActivated, onMounted } from 'vue' ...@@ -70,6 +70,7 @@ import { ref, onActivated, onMounted } from 'vue'
70 import { useRoute, useRouter, onBeforeRouteLeave } from 'vue-router' 70 import { useRoute, useRouter, onBeforeRouteLeave } from 'vue-router'
71 import axios from '@/utils/axios'; 71 import axios from '@/utils/axios';
72 import _ from 'lodash'; 72 import _ from 'lodash';
73 +import $ from 'jquery'
73 import { Toast } from 'vant'; 74 import { Toast } from 'vant';
74 75
75 const $route = useRoute(); 76 const $route = useRoute();
...@@ -154,6 +155,26 @@ onActivated(() => { // keepAlive 重置后执行回调 ...@@ -154,6 +155,26 @@ onActivated(() => { // keepAlive 重置后执行回调
154 }) 155 })
155 // 触发更新 156 // 触发更新
156 userInfo.value.prod = arr.value; 157 userInfo.value.prod = arr.value;
158 +
159 + const { scrollTop } = storeToRefs(store);
160 + // 嵌套滚动,执行两个,先滚外面再滚里面
161 + _.times(2, () => {
162 + $("html,body").animate({ "scrollTop": String(scrollTop.value) + 'px' });
163 + });
164 +
165 + // 监听记录滚动位置
166 + window.addEventListener('scroll',()=>{
167 + if (window.scrollY) {
168 + store.changeScrollTop(window.scrollY)
169 + }
170 + });
171 +});
172 +
173 +// 监听记录滚动位置
174 +window.addEventListener('scroll',()=>{
175 + if (window.scrollY) {
176 + store.changeScrollTop(window.scrollY)
177 + }
157 }); 178 });
158 179
159 /*********************************************************/ 180 /*********************************************************/
......