Refactored the service configuration to reduce code duplication and separate data from logic. - Created a shared `useWhatsappMsgSender` composable to handle WhatsApp URL generation and opening. - Introduced `createService` and `createPlan` helper functions to programmatically add button actions. - This eliminates the need to manually define `onClick` handlers for every pricing plan, making the service data purely declarative and easier to maintain.
19 lines
470 B
TypeScript
19 lines
470 B
TypeScript
import { createSharedComposable } from "@vueuse/core";
|
|
|
|
const _useWhatsappMsgSender = () => {
|
|
// --- WhatsApp 自动消息逻辑 ---
|
|
const sendMessage = (message: string) => {
|
|
const text = encodeURIComponent(message);
|
|
const url = `https://api.whatsapp.com/send?phone=+601157753558&text=${text}`;
|
|
window.open(url, "_blank");
|
|
};
|
|
|
|
return {
|
|
sendMessage,
|
|
};
|
|
};
|
|
|
|
export const useWhatsappMsgSender = createSharedComposable(
|
|
_useWhatsappMsgSender
|
|
);
|