hookehuyr

✨ feat(书籍详情页): 订阅接口联调

...@@ -70,7 +70,7 @@ ...@@ -70,7 +70,7 @@
70 <div style="height: 5rem;"></div> 70 <div style="height: 5rem;"></div>
71 <div class="book-bar"> 71 <div class="book-bar">
72 <div @click="onSubscribe" class="text"> 72 <div @click="onSubscribe" class="text">
73 - <van-icon v-if="!is_subscribe" :name="icon_subscribed" size="1.25rem" style="margin: 0 auto;" /> 73 + <van-icon v-if="!bookInfo.is_subscribe" :name="icon_subscribed" size="1.25rem" style="margin: 0 auto;" />
74 <van-icon v-else :name="icon_unsubscribe" size="1.25rem" style="margin: 0 auto;" /> 74 <van-icon v-else :name="icon_unsubscribe" size="1.25rem" style="margin: 0 auto;" />
75 <span style="font-size: 0.85rem;">订阅</span> 75 <span style="font-size: 0.85rem;">订阅</span>
76 </div> 76 </div>
...@@ -141,18 +141,18 @@ onMounted(() => { ...@@ -141,18 +141,18 @@ onMounted(() => {
141 /** 141 /**
142 * 书籍订阅 142 * 书籍订阅
143 */ 143 */
144 -let is_subscribe = ref(false);
145 const onSubscribe = () => { 144 const onSubscribe = () => {
146 - axios.post('/srv/?a=prod_action', { 145 + axios.post('/srv/?a=add_subscribe', {
147 - action_type: 'like', 146 + book_id: $route.query.id
148 - prod_id: $route.query.id
149 }) 147 })
150 .then(res => { 148 .then(res => {
151 if (res.data.code === 1) { 149 if (res.data.code === 1) {
152 - if (res.data.msg === 'like-add-OK') { 150 + if (res.data.msg === 'add subscribe OK') {
153 - is_subscribe.value = true; 151 + bookInfo.value.is_subscribe = true;
152 + Toast.success('订阅成功')
154 } else { 153 } else {
155 - is_subscribe.value = false; 154 + bookInfo.value.is_subscribe = false;
155 + Toast.success('取消订阅')
156 } 156 }
157 } else { 157 } else {
158 console.warn(res); 158 console.warn(res);
......