Browse Source

fix(app): 修复圈子取消点赞功能

EvilDragon 4 months ago
parent
commit
ad1f1a32ff

+ 4 - 1
packages/app/src/core/libs/requests.ts

@@ -203,8 +203,11 @@ export const getCircleUpvotes = (id) =>
   }>('/app-api/member/circle-upvote/page', { circleId: id })
 export const createCircleUpvote = (data: { circleId: number; userId: number; userName: string }) =>
   httpPost('/app-api/member/circle-upvote/create', data)
+/**
+ * 取消圈子点赞
+ */
 export const cancelCircleUpvote = (query: { id: string }) =>
-  httpGet('/app-apimember/circle-upvote/delete', query)
+  httpGet('/app-api/member/circle-upvote/delete', query)
 export const createCircleReview = (
   data: Partial<{
     circleId: string

+ 2 - 1
packages/app/src/pages/home/components/banner.vue

@@ -3,7 +3,7 @@ import { getBanners } from '../../../core/libs/requests'
 import { BannerMode } from '../../../core/models/moment'
 import { useRouter } from '../../../core/utils/router'
 
-const props = defineProps<{ mode: BannerMode }>()
+const props = defineProps<{ mode: BannerMode; aspect?: string }>()
 const router = useRouter()
 const { data: banners, run: setBanners } = useRequest(() => getBanners({ mode: props.mode }), {
   initialData: [],
@@ -31,6 +31,7 @@ onMounted(() => {
   <div>
     <wd-swiper
       custom-class="rounded-2xl overflow-hidden aspect-[2.71/1]"
+      :custom-style="`aspect-ratio: ${props.aspect ?? '2.71/1'}`"
       width="100%"
       height="100%"
       :list="swiperList"

+ 1 - 0
packages/app/src/pages/home/moment/index.vue

@@ -51,6 +51,7 @@ const handleChange = ({ detail: { current } }) => {
   }
 }
 const setSwiperStyle = async () => {
+  if (!data.value.bannerUrls.length) return
   const { screenWidth } = await uni.getSystemInfo()
   if (data.value.bannerUrls.length === 1 && isImageOrVideo(data.value.bannerUrls[0]) === 'video') {
     isVideo.value = true

+ 1 - 1
packages/app/src/pages/material/index.vue

@@ -107,7 +107,7 @@ onMounted(async () => {
         @click="handleClick"
         @change="onChange"
       ></wd-swiper> -->
-      <Banner :mode="BannerMode.Material"></Banner>
+      <Banner :mode="BannerMode.Material" aspect="1.26/1"></Banner>
     </view>
     <view class="bg-[#f6f6f6] relative bottom-4 rounded-t-2xl py-1">
       <div class="my-6 grid grid-cols-2 grid-gap-3.5 mx-3.5">