UNPKG

@szmg-fe/tarco

Version:

function library in Taro

27 lines (23 loc) 773 B
import { useShareAppMessage, useShareTimeline } from "@tarojs/taro"; import { useCallback } from "react"; import { compose } from '@szmg-fe/funba/ramda'; /** * * @param share 分享参数 * @param onShare 勾子 * @returns 适用于简单配置的分享 只支持tabbar对应的page页面分享 * 注意:对于小程序2级页面不适用 */ export default function useShareInfo(share: { title?: string, imageUrl?: string, path?: string }, onShare?: Function) { const getConfig = () => share; const _onShare = onShare || Function.prototype; const getShareInfo = compose(getConfig, _onShare); const shareInfo = useCallback(getShareInfo, []); useShareAppMessage(shareInfo); useShareTimeline(shareInfo); return shareInfo; }