import { onLoad, onShareAppMessage, onShareTimeline } from '@dcloudio/uni-app'; export function useSharePage(getParams) { const info = uni.getSystemInfoSync(); // 页面中仍需要导入onShareAppMessage onShareAppMessage((e) => { if (info.uniPlatform !== 'web' && info.uniPlatform !== 'app') { uni.showShareMenu({ withShareTicket: true, menu: ['shareAppMessage', 'shareTimeline'], }); } const params = getParams || {}; // 每次分享时获取最新的参数 const buttonParams = e.target?.dataset || {}; return { title: '', ...params, ...buttonParams, }; }); // 页面中仍需要导入onShareTimeline onShareTimeline(() => { const params = getParams || {}; // 每次分享时获取最新的参数 return { title: '', ...params, }; }); }