feat: 点击事件

This commit is contained in:
2026-05-26 14:47:59 +08:00
parent 1d11357e7d
commit ba9e235685
4 changed files with 74 additions and 7 deletions

View File

@@ -65,7 +65,7 @@
</view>
<button
class="detail-buy-button"
@click="showToast(`跳转商品详情页:${product.name}`)"
@click="goodsDetail(product)"
>
立即购买
</button>
@@ -80,7 +80,7 @@
v-for="question in faq"
:key="question"
class="detail-faq-chip"
@click="showToast(`追问:${question}`)"
@click="sendReply(question)"
>
{{ question }}
</view>
@@ -94,18 +94,21 @@
<script setup>
import TopNavBar from "@/components/TopNavBar/index.vue";
import { SEND_MESSAGE_CONTENT_TEXT } from "@/constant/constant";
const products = [
{
name: "卧龙潭皮筏艇漂流",
img: "https://one-feel-config-images-bucket.oss-cn-chengdu.aliyuncs.com/comp1.jpg",
price: "50",
commodityId: "1032119438058270721",
},
{
name: "鸳鸯湖玻璃船",
img: "https://one-feel-config-images-bucket.oss-cn-chengdu.aliyuncs.com/comp12.jpg",
price: "50",
saleTag: "漂完顺路",
commodityId: "1032121733894451202",
},
];
@@ -117,6 +120,18 @@ const showToast = (title) => {
icon: "none",
});
};
const goodsDetail = (item) => {
uni.navigateTo({
url: `/pages/goods/index?commodityId=${item.jumpContent}`,
});
};
const sendReply = (item) => {
uni.navigateBack();
uni.$emit(SEND_MESSAGE_CONTENT_TEXT, item);
};
</script>
<style scoped lang="scss">

View File

@@ -55,7 +55,7 @@
<view class="aigc-body">
<view class="aigc-title">{{ aigc.name }}</view>
<view class="aigc-desc">{{ aigc.desc }}</view>
<button class="detail-solid-button aigc-button" @click="showToast('跳转 AIGC 合影功能页')">
<button class="detail-solid-button aigc-button" @click="jumpAigcClick">
生成我的合影
</button>
</view>
@@ -67,7 +67,7 @@
v-for="question in faq"
:key="question"
class="detail-faq-chip"
@click="showToast(`追问:${question}`)"
@click="sendReply(question)"
>
{{ question }}
</view>
@@ -81,6 +81,9 @@
<script setup>
import TopNavBar from "@/components/TopNavBar/index.vue";
import { SEND_MESSAGE_CONTENT_TEXT } from "@/constant/constant";
import { getAccessToken } from "@/constant/token";
import { navigateTo } from "@/router";
const photo = {
thumb: "https://one-feel-config-images-bucket.oss-cn-chengdu.aliyuncs.com/comp4.jpg",
@@ -110,6 +113,18 @@ const showToast = (title) => {
icon: "none",
});
};
const jumpAigcClick = () => {
const token = getAccessToken();
navigateTo('https://onefeel.brother7.cn/aigc/#/home', { token: token });
};
const sendReply = (item) => {
uni.navigateBack();
uni.$emit(SEND_MESSAGE_CONTENT_TEXT, item);
};
</script>
<style scoped lang="scss">

View File

@@ -51,7 +51,7 @@
<view class="poi-mini-desc">
清道光年间建的七孔石桥响水河上的镇景之宝小七孔之名由此而来桥畔可观涵碧潭
</view>
<button class="detail-solid-button" @click.stop="showToast('带我去:小七孔古桥')">
<button class="detail-solid-button" @click.stop="openMap">
带我去
</button>
</view>
@@ -63,7 +63,7 @@
v-for="question in faq"
:key="question"
class="detail-faq-chip"
@click="showToast(`追问:${question}`)"
@click="sendReply(question)"
>
{{ question }}
</view>
@@ -77,6 +77,7 @@
<script setup>
import TopNavBar from "@/components/TopNavBar/index.vue";
import { SEND_MESSAGE_CONTENT_TEXT } from "@/constant/constant";
const faq = ["古桥有什么传说", "最佳观赏时间", "旁边还有什么景点"];
@@ -86,6 +87,35 @@ const showToast = (title) => {
icon: "none",
});
};
// 打开地图
const openMap = () => {
const address = '小七孔古桥';
const latitude = 25.248714;
const longitude = 107.745735;
uni.getLocation({
type: "gcj02", //返回可以用于uni.openLocation的经纬度
success: (res) => {
console.log("当前经纬度", latitude, longitude);
uni.openLocation({
latitude: latitude,
longitude: longitude,
address: address,
success: () => {
console.log("success");
},
});
},
});
};
const sendReply = (item) => {
uni.navigateBack();
uni.$emit(SEND_MESSAGE_CONTENT_TEXT, item);
};
</script>
<style scoped lang="scss">

View File

@@ -93,7 +93,7 @@
v-for="question in faq"
:key="question"
class="detail-faq-chip"
@click="showToast(`追问:${question}`)"
@click="sendReply(question)"
>
{{ question }}
</view>
@@ -107,6 +107,7 @@
<script setup>
import TopNavBar from "@/components/TopNavBar/index.vue";
import { SEND_MESSAGE_CONTENT_TEXT } from "@/constant/constant";
const steps = [
{
@@ -142,6 +143,12 @@ const showToast = (title) => {
icon: "none",
});
};
const sendReply = (item) => {
uni.navigateBack();
uni.$emit(SEND_MESSAGE_CONTENT_TEXT, item);
};
</script>
<style scoped lang="scss">