feat: update admin
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
import router from '@/router';
|
|
||||||
import { useAuthStore } from '@/stores/auth';
|
import { useAuthStore } from '@/stores/auth';
|
||||||
import axios from 'axios';
|
import axios from 'axios';
|
||||||
|
import { useRouter } from 'vue-router';
|
||||||
|
|
||||||
// Create axios instance with default config
|
// Create axios instance with default config
|
||||||
const httpClient = axios.create({
|
const httpClient = axios.create({
|
||||||
@@ -37,6 +37,8 @@ httpClient.interceptors.response.use(
|
|||||||
if (error.response.status === 401) {
|
if (error.response.status === 401) {
|
||||||
const authStore = useAuthStore();
|
const authStore = useAuthStore();
|
||||||
authStore.logout();
|
authStore.logout();
|
||||||
|
const router = useRouter();
|
||||||
|
// Redirect to login page
|
||||||
router.push('/login');
|
router.push('/login');
|
||||||
}
|
}
|
||||||
console.error('API Error:', error.response.status, error.response.data);
|
console.error('API Error:', error.response.status, error.response.data);
|
||||||
|
|||||||
@@ -88,6 +88,7 @@ const fetchArticle = async () => {
|
|||||||
const { id } = route.params
|
const { id } = route.params
|
||||||
const { data } = await postApi.show(id)
|
const { data } = await postApi.show(id)
|
||||||
article.value = data
|
article.value = data
|
||||||
|
document.title = article.value.title
|
||||||
|
|
||||||
// 定义“分享给朋友”及“分享到QQ”按钮的分享内容
|
// 定义“分享给朋友”及“分享到QQ”按钮的分享内容
|
||||||
const shareContent = {
|
const shareContent = {
|
||||||
@@ -98,31 +99,29 @@ const fetchArticle = async () => {
|
|||||||
}
|
}
|
||||||
// 调用微信 JS SDK 分享接口
|
// 调用微信 JS SDK 分享接口
|
||||||
if (window.wx) {
|
if (window.wx) {
|
||||||
wx.ready(function () {
|
wx.updateTimelineShareData({
|
||||||
wx.updateTimelineShareData({
|
title: shareContent.title,
|
||||||
title: shareContent.title,
|
link: shareContent.link,
|
||||||
link: shareContent.link,
|
imgUrl: shareContent.imgUrl,
|
||||||
imgUrl: shareContent.imgUrl,
|
success: function () {
|
||||||
success: function () {
|
console.log('分享成功')
|
||||||
console.log('分享成功')
|
},
|
||||||
},
|
cancel: function () {
|
||||||
cancel: function () {
|
console.log('分享取消')
|
||||||
console.log('分享取消')
|
}
|
||||||
}
|
})
|
||||||
})
|
|
||||||
|
|
||||||
wx.updateAppMessageShareData({
|
wx.updateAppMessageShareData({
|
||||||
title: shareContent.title,
|
title: shareContent.title,
|
||||||
desc: shareContent.desc,
|
desc: shareContent.desc,
|
||||||
link: shareContent.link,
|
link: shareContent.link,
|
||||||
imgUrl: shareContent.imgUrl,
|
imgUrl: shareContent.imgUrl,
|
||||||
success: function () {
|
success: function () {
|
||||||
console.log('分享成功')
|
console.log('分享成功')
|
||||||
},
|
},
|
||||||
cancel: function () {
|
cancel: function () {
|
||||||
console.log('分享取消')
|
console.log('分享取消')
|
||||||
}
|
}
|
||||||
})
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
@@ -162,8 +161,8 @@ onUnmounted(() => {
|
|||||||
|
|
||||||
<div class="flex-1">
|
<div class="flex-1">
|
||||||
<div v-if="article">
|
<div v-if="article">
|
||||||
<video ref="videoElement" :poster="article.head_images[0]"
|
<video webkit-playsinline playsinline ref="videoElement" :poster="article.head_images[0]"
|
||||||
class="w-full aspect-video object-cover plyr-video" playsinline preload="none">
|
class="w-full aspect-video object-cover plyr-video" preload="none">
|
||||||
<source type="video/mp4" />
|
<source type="video/mp4" />
|
||||||
Your browser does not support the video tag.
|
Your browser does not support the video tag.
|
||||||
</video>
|
</video>
|
||||||
|
|||||||
Reference in New Issue
Block a user