@szmg-fe/tarco
Version:
function library in Taro
27 lines (23 loc) • 773 B
text/typescript
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;
}