活动,活动详细,未来规划,祈福,往生殿添加登录模态窗
This commit is contained in:
parent
3f4296859f
commit
c3ed2f1abd
28
composables/goToLogin.js
Normal file
28
composables/goToLogin.js
Normal file
|
|
@ -0,0 +1,28 @@
|
||||||
|
export const getToken = () => {
|
||||||
|
return uni.getStorageSync("token") || null;
|
||||||
|
};
|
||||||
|
|
||||||
|
export const checkLogin = () => {
|
||||||
|
const token = getToken();
|
||||||
|
if (!token) {
|
||||||
|
showLoginModal();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
};
|
||||||
|
|
||||||
|
export const showLoginModal = () => {
|
||||||
|
uni.showModal({
|
||||||
|
title: "未登录",
|
||||||
|
content: "请先登录后再进行操作",
|
||||||
|
confirmText: "去登录",
|
||||||
|
cancelText: "取消",
|
||||||
|
success: (res) => {
|
||||||
|
if (res.confirm) {
|
||||||
|
uni.navigateTo({
|
||||||
|
url: "/pages/login/login",
|
||||||
|
});
|
||||||
|
}
|
||||||
|
},
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
@ -44,6 +44,7 @@ import StatusDisplay from "../../components/status-display/status-display.vue";
|
||||||
import ActivityCard from "../../components/activity-card/activity-card.vue";
|
import ActivityCard from "../../components/activity-card/activity-card.vue";
|
||||||
import activityApi from "../../api/activity/activity.js";
|
import activityApi from "../../api/activity/activity.js";
|
||||||
import activityFormatter from "../../utils/activity-data-formatter.js";
|
import activityFormatter from "../../utils/activity-data-formatter.js";
|
||||||
|
import { checkLogin } from "../../composables/goToLogin";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
components: {
|
components: {
|
||||||
|
|
@ -157,6 +158,9 @@ export default {
|
||||||
|
|
||||||
// 处理报名
|
// 处理报名
|
||||||
handleRegister(activity) {
|
handleRegister(activity) {
|
||||||
|
if (!checkLogin()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
console.log("报名活动:", activity);
|
console.log("报名活动:", activity);
|
||||||
|
|
||||||
// 直接跳转到活动报名页面
|
// 直接跳转到活动报名页面
|
||||||
|
|
|
||||||
|
|
@ -101,6 +101,7 @@ import ActivityCard from "../../components/activity-card/activity-card.vue";
|
||||||
import activityApi from "../../api/activity/activity.js";
|
import activityApi from "../../api/activity/activity.js";
|
||||||
import activityFormatter from "../../utils/activity-data-formatter.js";
|
import activityFormatter from "../../utils/activity-data-formatter.js";
|
||||||
import { removeBackgroundStyle } from "../../composables/clearnBackgroundColor";
|
import { removeBackgroundStyle } from "../../composables/clearnBackgroundColor";
|
||||||
|
import { checkLogin } from "../../composables/goToLogin";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
components: {
|
components: {
|
||||||
|
|
@ -191,6 +192,10 @@ export default {
|
||||||
|
|
||||||
console.log("报名活动:", this.activityData);
|
console.log("报名活动:", this.activityData);
|
||||||
|
|
||||||
|
if (!checkLogin()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// 直接跳转到活动报名页面
|
// 直接跳转到活动报名页面
|
||||||
uni.navigateTo({
|
uni.navigateTo({
|
||||||
url: `/pages/activity/application?actId=${this.activityData.id}`,
|
url: `/pages/activity/application?actId=${this.activityData.id}`,
|
||||||
|
|
|
||||||
|
|
@ -157,6 +157,7 @@ import {
|
||||||
import { createPagination } from "../../composables/winB_Pagination";
|
import { createPagination } from "../../composables/winB_Pagination";
|
||||||
import GoToCertification from "./components/goToCertification.vue";
|
import GoToCertification from "./components/goToCertification.vue";
|
||||||
import { ordersFormed } from "../../api/order/order";
|
import { ordersFormed } from "../../api/order/order";
|
||||||
|
import { checkLogin } from "../../composables/goToLogin";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
components: { GoToCertification },
|
components: { GoToCertification },
|
||||||
|
|
@ -328,6 +329,10 @@ export default {
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
handleDonate() {
|
handleDonate() {
|
||||||
|
if (!checkLogin()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
console.log("根据state进行弹窗", this.projectDetails.state);
|
console.log("根据state进行弹窗", this.projectDetails.state);
|
||||||
if (this.projectDetails.state === "1") {
|
if (this.projectDetails.state === "1") {
|
||||||
uni.showToast({
|
uni.showToast({
|
||||||
|
|
|
||||||
|
|
@ -146,6 +146,7 @@ import OfferingModal from "./compositons/offeringModal.vue";
|
||||||
|
|
||||||
import { getPackageList } from "../../api/memorial/memorial";
|
import { getPackageList } from "../../api/memorial/memorial";
|
||||||
import { ordersEnshrined } from "../../api/order/order";
|
import { ordersEnshrined } from "../../api/order/order";
|
||||||
|
import { checkLogin } from "../../composables/goToLogin";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
components: {
|
components: {
|
||||||
|
|
@ -323,6 +324,10 @@ export default {
|
||||||
|
|
||||||
// 处理收藏/取消收藏
|
// 处理收藏/取消收藏
|
||||||
async handleCollect() {
|
async handleCollect() {
|
||||||
|
if (!checkLogin()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (!this.selectedUnitId) {
|
if (!this.selectedUnitId) {
|
||||||
uni.showToast({
|
uni.showToast({
|
||||||
title: "无法获取牌位信息",
|
title: "无法获取牌位信息",
|
||||||
|
|
@ -393,6 +398,10 @@ export default {
|
||||||
|
|
||||||
// 提交供奉
|
// 提交供奉
|
||||||
submitPrayer() {
|
submitPrayer() {
|
||||||
|
if (!checkLogin()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
console.log("显示供奉弹窗");
|
console.log("显示供奉弹窗");
|
||||||
this.showOfferingModal = true;
|
this.showOfferingModal = true;
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -98,6 +98,7 @@ import CommonEnum from "../../enum/common";
|
||||||
import CustomNavbar from "../../components/custom-navbar/custom-navbar.vue";
|
import CustomNavbar from "../../components/custom-navbar/custom-navbar.vue";
|
||||||
import BottomButton from "../../components/bottom-button/bottom-button.vue";
|
import BottomButton from "../../components/bottom-button/bottom-button.vue";
|
||||||
import { submitPrayer } from "@/api/pray/pray";
|
import { submitPrayer } from "@/api/pray/pray";
|
||||||
|
import { checkLogin } from "../../composables/goToLogin";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
components: {
|
components: {
|
||||||
|
|
@ -154,6 +155,10 @@ export default {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!checkLogin()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// 显示确认信息
|
// 显示确认信息
|
||||||
this.showConfirmation();
|
this.showConfirmation();
|
||||||
},
|
},
|
||||||
|
|
@ -360,7 +365,6 @@ export default {
|
||||||
align-items: center;
|
align-items: center;
|
||||||
|
|
||||||
.title-text {
|
.title-text {
|
||||||
|
|
||||||
height: 44rpx;
|
height: 44rpx;
|
||||||
font-weight: 400;
|
font-weight: 400;
|
||||||
color: #695347;
|
color: #695347;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user