Merge pull request #179 from alimy/jc/alimy

web: go to post detail page if main page not at first when create post success
pull/181/head
Michael Li 3 years ago committed by GitHub
commit 2be1e6def2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -84,24 +84,36 @@ const loadPosts = () => {
}; };
const onPostSuccess = (post: Item.PostProps) => { const onPostSuccess = (post: Item.PostProps) => {
let items = []; // 如果不在第一页,需要跳转到详情页面
let length = list.value.length; if (page.value != 1) {
if (length == pageSize.value) { router.push({
name: 'post',
query: {
id: post.id,
},
});
return;
}
// 如果实在第一页,就地插入新推文到文章列表中
let items = [];
let length = list.value.length;
if (length == pageSize.value) {
length--; length--;
} }
var i = 0; var i = 0;
for (;i < length; i++) { for (;i < length; i++) {
let item: Item.PostProps = list.value[i]; let item: Item.PostProps = list.value[i];
if (!item.is_top) { if (!item.is_top) {
break; break;
} }
items.push(item); items.push(item);
} }
items.push(post); items.push(post);
for (;i < length; i++) { for (;i < length; i++) {
items.push(list.value[i]); items.push(list.value[i]);
} }
list.value = items; list.value = items;
}; };
const updatePage = (p: number) => { const updatePage = (p: number) => {

Loading…
Cancel
Save