@cataract6545/tmui
Version:
tm-vuetify是一个新势力由主题驱动的UI组件库,相比其它优势大,组件全,设计趋势紧跟未来。具有主题生成,主题实时切换,暗黑实时切换,lottie动画,图表等新颖功能,tmui TMUI
49 lines (48 loc) • 1.21 kB
text/typescript
/**
* 分享配置
*/
import { wxshareConfig } from "./interface"
import { onShareAppMessage, onShareTimeline } from '@dcloudio/uni-app'
export const share = (args : wxshareConfig = {}) => {
let defaultWxshareConfig : wxshareConfig = {
...args
}
// 分享朋友默认配置
let shareAppOptions: wxshareConfig = {}
// 分享朋友圈默认配置
let shareTimeOptions: wxshareConfig = {}
// onShareAppMessage
const shareApp = (options: wxshareConfig = {}) => {
onShareAppMessage((res): wxshareConfig => {
return {
...defaultWxshareConfig,
...options,
...shareAppOptions
}
})
}
// 添加onShareAppMessage参数
const setShareApp = (options: wxshareConfig = {}) => {
shareAppOptions = options
}
// onShareTimeline
const shareTime = (options: wxshareConfig = {}) => {
onShareTimeline((): wxshareConfig => {
return {
...defaultWxshareConfig,
...options,
...shareTimeOptions
}
})
}
// 添加onShareTimeline参数
const setShareTime = (options = {}) => {
shareTimeOptions = options
}
return {
onShareAppMessage: shareApp,
onShareTimeline: shareTime,
setShareApp,
setShareTime,
}
}