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-05-26 20:29:03 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
00ec68e7ab19039b4329980b9a8536d61a2d663d
00ec68e7
1 parent
3fe56b79
订阅书籍接口获取方式调整
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
20 additions
and
27 deletions
src/api/C/book.js
src/api/fn.js
src/views/client/bookDetail.vue
src/api/C/book.js
0 → 100644
View file @
00ec68e
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
));
src/api/fn.js
View file @
00ec68e
...
...
@@ -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
)
}
}
...
...
src/views/client/bookDetail.vue
View file @
00ec68e
...
...
@@ -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 ***************/
...
...
Please
register
or
login
to post a comment