hookehuyr

订阅书籍接口获取方式调整

import { fn, fetch } from '@/api/fn';
const Api = {
ADD_SUBSCRIBE: '/srv/?a=add_subscribe',
}
/**
* @description: 订阅书籍操作
* @param {String} book_id 书籍 ID
* @returns
*/
export const addSubscribeAPI = (params) => fn(fetch.post(Api.ADD_SUBSCRIBE, params));
......@@ -37,6 +37,6 @@ export const fetch = {
return axios.get(api, { params })
},
post: function (api, params) {
axios.post(api, params)
return axios.post(api, params)
}
}
......
......@@ -115,17 +115,14 @@
</template>
<script setup>
import { ref, onActivated, nextTick, watch } from 'vue'
import { ref, onActivated, nextTick } from 'vue'
import { useRoute, useRouter, onBeforeRouteLeave } from 'vue-router'
import { Cookies, $, _, axios, storeToRefs, mainStore, Toast, hasEllipsis } from '@/utils/generatePackage'
import { Cookies, $, _, storeToRefs, mainStore, Toast, hasEllipsis } from '@/utils/generatePackage'
import { MyButton, VideoCard, NoticeOverlay, DonateBook, ShortcutFixed } from '@/utils/generateModules'
import { icon_video, icon_up, icon_down, icon_subscribed, icon_unsubscribe, no_image } from '@/utils/generateIcons'
import { JSJ_FORM_C } from '@/constant'
import { useVideoList, useDefaultPerf } from '@/composables';
import { useShortcutBar } from '@/composables';
import { useVideoList, useDefaultPerf, useShortcutBar } from '@/composables';
import { addSubscribeAPI } from '@/api/C/book.js'
const { shortcutItem } = useShortcutBar(['home', 'me']); // 配置快捷跳转条
const $route = useRoute();
......@@ -146,31 +143,15 @@ nextTick(() => {
/**
* 书籍订阅
*/
const onSubscribe = () => {
axios.post('/srv/?a=add_subscribe', {
book_id: $route.query.id
})
.then(res => {
if (res.data.code === 1) {
if (res.data.msg === 'add subscribe OK') {
const onSubscribe = async () => {
const { msg } = await addSubscribeAPI({ book_id: $route.query.id });
if (msg === 'add subscribe OK') {
bookInfo.value.is_subscribe = true;
Toast.success('订阅成功')
} else {
bookInfo.value.is_subscribe = false;
Toast.success('取消订阅')
}
} else {
console.warn(res);
if (!res.data.show) return false;
Toast({
icon: 'close',
message: res.data.msg
});
}
})
.catch(err => {
console.error(err);
})
}
/*************** 捐书模块START ***************/
......