From 7a7d8b46057011537a20ae741a4fa83580ffd322 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com> Date: Mon, 1 Sep 2025 11:29:23 +0800 Subject: [PATCH] =?UTF-8?q?refactor(taro):=20=E7=A7=BB=E9=99=A4=E6=9C=8B?= =?UTF-8?q?=E5=8F=8B=E5=9C=88=E5=88=86=E4=BA=AB=E7=9B=B8=E5=85=B3=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 删除了多个组件中的 useShareTimeline钩子 - 移除了 BestSellers 组件中关于朋友圈分享的逻辑 - 删除了 common.ts 中的 showShareGuide 函数- 优化了分享相关代码,仅保留 app 消息分享功能 --- src/cms/category/index.tsx | 17 +++++------------ src/dealer/qrcode/index.tsx | 2 +- src/pages/cart/cart.tsx | 8 +------- src/pages/index/BestSellers.tsx | 22 +++------------------- src/pages/index/index.tsx | 9 +-------- src/shop/category/index.tsx | 17 +++++------------ src/shop/goodsDetail/index.tsx | 11 +---------- src/utils/common.ts | 12 ------------ 8 files changed, 17 insertions(+), 81 deletions(-) diff --git a/src/cms/category/index.tsx b/src/cms/category/index.tsx index 3205c26..fe81623 100644 --- a/src/cms/category/index.tsx +++ b/src/cms/category/index.tsx @@ -1,5 +1,5 @@ import Taro from '@tarojs/taro' -import {useShareAppMessage, useShareTimeline} from "@tarojs/taro" +import {useShareAppMessage} from "@tarojs/taro" import {Loading} from '@nutui/nutui-react-taro' import {useEffect, useState} from "react" import {useRouter} from '@tarojs/taro' @@ -42,22 +42,15 @@ function Category() { }) }, []); - useShareTimeline(() => { - return { - title: `${nav?.categoryName}_时里院子市集`, - path: `/shop/category/index?id=${categoryId}` - }; - }); - useShareAppMessage(() => { return { title: `${nav?.categoryName}_时里院子市集`, path: `/shop/category/index?id=${categoryId}`, - success: function (res) { - console.log('分享成功', res); + success: function () { + console.log('分享成功'); }, - fail: function (res) { - console.log('分享失败', res); + fail: function () { + console.log('分享失败'); } }; }); diff --git a/src/dealer/qrcode/index.tsx b/src/dealer/qrcode/index.tsx index ca482e7..882931b 100644 --- a/src/dealer/qrcode/index.tsx +++ b/src/dealer/qrcode/index.tsx @@ -158,7 +158,7 @@ const DealerQrcode: React.FC = () => { // 小程序分享 Taro.showShareMenu({ withShareTicket: true, - showShareItems: ['shareAppMessage', 'shareTimeline'] + showShareItems: ['shareAppMessage'] }) } diff --git a/src/pages/cart/cart.tsx b/src/pages/cart/cart.tsx index 7a48947..8711e5b 100644 --- a/src/pages/cart/cart.tsx +++ b/src/pages/cart/cart.tsx @@ -1,5 +1,5 @@ import {useEffect, useState} from "react"; -import Taro, {useShareAppMessage, useShareTimeline, useDidShow} from '@tarojs/taro'; +import Taro, {useShareAppMessage, useDidShow} from '@tarojs/taro'; import { NavBar, Checkbox, @@ -39,12 +39,6 @@ function Cart() { nutuiInputnumberButtonBorderRadius: '4px', } - useShareTimeline(() => { - return { - title: '购物车 - 网宿小店' - }; - }); - useShareAppMessage(() => { return { title: '购物车 - 网宿小店', diff --git a/src/pages/index/BestSellers.tsx b/src/pages/index/BestSellers.tsx index 8e14c48..a9c9322 100644 --- a/src/pages/index/BestSellers.tsx +++ b/src/pages/index/BestSellers.tsx @@ -2,7 +2,7 @@ import {useEffect, useState} from "react"; import {Image} from '@nutui/nutui-react-taro' import {Share} from '@nutui/icons-react-taro' import {View, Text} from '@tarojs/components'; -import Taro, {useShareAppMessage, useShareTimeline} from "@tarojs/taro"; +import Taro, {useShareAppMessage} from "@tarojs/taro"; import {ShopGoods} from "@/api/shop/shopGoods/model"; import {pageShopGoods} from "@/api/shop/shopGoods"; import './BestSellers.scss' @@ -24,7 +24,7 @@ const BestSellers = () => { // 显示分享选项菜单 Taro.showActionSheet({ - itemList: ['分享给好友', '分享到朋友圈'], + itemList: ['分享给好友'], success: (res) => { if (res.tapIndex === 0) { // 分享给好友 - 触发转发 @@ -39,13 +39,6 @@ const BestSellers = () => { }); } }); - } else if (res.tapIndex === 1) { - // 分享到朋友圈 - Taro.showToast({ - title: '请点击右上角分享到朋友圈', - icon: 'none', - duration: 2000 - }); } }, fail: (err) => { @@ -83,15 +76,6 @@ const BestSellers = () => { }; }); - // 分享到朋友圈 - useShareTimeline(() => { - return { - title: `${goods?.name || '精选商品'} - 网宿小店`, - path: `/shop/goodsDetail/index?id=${goods?.goodsId}`, - imageUrl: goods?.image - }; - }); - return ( <> @@ -115,7 +99,7 @@ const BestSellers = () => { {item.price} - + handleShare(item)} diff --git a/src/pages/index/index.tsx b/src/pages/index/index.tsx index 5e7dba9..f924d7c 100644 --- a/src/pages/index/index.tsx +++ b/src/pages/index/index.tsx @@ -1,7 +1,7 @@ import Header from './Header'; import BestSellers from './BestSellers'; import Taro from '@tarojs/taro'; -import {useShareAppMessage, useShareTimeline} from "@tarojs/taro" +import {useShareAppMessage} from "@tarojs/taro" import {useEffect, useState} from "react"; import {getShopInfo} from "@/api/layout"; import {Sticky} from '@nutui/nutui-react-taro' @@ -16,13 +16,6 @@ function Home() { // 吸顶状态 const [stickyStatus, setStickyStatus] = useState(false) - useShareTimeline(() => { - return { - title: '网宿小店 - 网宿软件', - path: `/pages/index/index` - }; - }); - useShareAppMessage(() => { return { title: '网宿小店 - 网宿软件', diff --git a/src/shop/category/index.tsx b/src/shop/category/index.tsx index 4e959f4..4f81fd7 100644 --- a/src/shop/category/index.tsx +++ b/src/shop/category/index.tsx @@ -1,6 +1,6 @@ import Taro from '@tarojs/taro' import GoodsList from './components/GoodsList' -import {useShareAppMessage, useShareTimeline} from "@tarojs/taro" +import {useShareAppMessage} from "@tarojs/taro" import {Loading} from '@nutui/nutui-react-taro' import {useEffect, useState} from "react" import {useRouter} from '@tarojs/taro' @@ -40,22 +40,15 @@ function Category() { }) }, []); - useShareTimeline(() => { - return { - title: `${nav?.categoryName}_时里院子市集`, - path: `/shop/category/index?id=${categoryId}` - }; - }); - useShareAppMessage(() => { return { title: `${nav?.categoryName}_时里院子市集`, path: `/shop/category/index?id=${categoryId}`, - success: function (res) { - console.log('分享成功', res); + success: function () { + console.log('分享成功'); }, - fail: function (res) { - console.log('分享失败', res); + fail: function () { + console.log('分享失败'); } }; }); diff --git a/src/shop/goodsDetail/index.tsx b/src/shop/goodsDetail/index.tsx index 75f8279..7b39342 100644 --- a/src/shop/goodsDetail/index.tsx +++ b/src/shop/goodsDetail/index.tsx @@ -1,7 +1,7 @@ import {useEffect, useState} from "react"; import {Image, Divider, Badge} from "@nutui/nutui-react-taro"; import {ArrowLeft, Headphones, Share, Cart} from "@nutui/icons-react-taro"; -import Taro, {useShareAppMessage, useShareTimeline} from "@tarojs/taro"; +import Taro, {useShareAppMessage} from "@tarojs/taro"; import {RichText, View} from '@tarojs/components' import {ShopGoods} from "@/api/shop/shopGoods/model"; import {getShopGoods} from "@/api/shop/shopGoods"; @@ -186,15 +186,6 @@ const GoodsDetail = () => { }; }); - // 分享到朋友圈 - useShareTimeline(() => { - return { - title: `${goods?.name || '精选商品'} - 网宿小店`, - path: `/shop/goodsDetail/index?id=${goodsId}`, - imageUrl: goods?.image - }; - }); - if (!goods || loading) { return
加载中...
; } diff --git a/src/utils/common.ts b/src/utils/common.ts index 1137728..5c2b526 100644 --- a/src/utils/common.ts +++ b/src/utils/common.ts @@ -78,18 +78,6 @@ export function shareGoodsLink(goodsId: string | number) { copyText(shareUrl); } -/** - * 显示分享引导提示 - */ -export function showShareGuide() { - Taro.showModal({ - title: '分享提示', - content: '请点击右上角的"..."按钮,然后选择"转发"来分享给好友,或选择"分享到朋友圈"', - showCancel: false, - confirmText: '知道了' - }); -} - /** * 截取字符串,确保不超过指定的汉字长度 * @param text 原始文本