67 lines
1.5 KiB
JavaScript
67 lines
1.5 KiB
JavaScript
|
|
import wechath5 from '@/utils/wechath5'
|
|||
|
|
import {
|
|||
|
|
isWeixinClient
|
|||
|
|
} from '@/utils/tools'
|
|||
|
|
import {
|
|||
|
|
baseURL,
|
|||
|
|
basePath
|
|||
|
|
} from '@/config/app'
|
|||
|
|
|
|||
|
|
const state = {
|
|||
|
|
communityItem: {}
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
const mutations = {
|
|||
|
|
setCommunity(state, data) {
|
|||
|
|
state.communityItem = data
|
|||
|
|
}
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
const actions = {
|
|||
|
|
communityShare({
|
|||
|
|
state,
|
|||
|
|
commit
|
|||
|
|
}) {
|
|||
|
|
const item = state.communityItem;
|
|||
|
|
console.log(item)
|
|||
|
|
// #ifdef H5
|
|||
|
|
if (isWeixinClient()) {
|
|||
|
|
const option = {
|
|||
|
|
shareTitle: `${item.user.nickname},TA的内容超级棒`,
|
|||
|
|
shareLink: `${baseURL}${basePath}/${item.url}?id=${item.id}`,
|
|||
|
|
shareImage: item.image,
|
|||
|
|
shareDesc: item.content
|
|||
|
|
}
|
|||
|
|
wechath5.share(option)
|
|||
|
|
}
|
|||
|
|
// #endif
|
|||
|
|
// #ifdef APP-PLUS
|
|||
|
|
uni.share({
|
|||
|
|
provider: "weixin",
|
|||
|
|
scene: "WXSceneSession",
|
|||
|
|
type: 0,
|
|||
|
|
href: `${baseURL}${basePath}/${item.url}?id=${item.id}`,
|
|||
|
|
title: `${item.user.nickname},TA的内容超级棒`,
|
|||
|
|
summary: item.content,
|
|||
|
|
imageUrl: item.image,
|
|||
|
|
success: (res) => {
|
|||
|
|
console.log('分享成功');
|
|||
|
|
},
|
|||
|
|
fail: (err) => {
|
|||
|
|
console.log(err)
|
|||
|
|
uni.showToast({
|
|||
|
|
icon: 'none',
|
|||
|
|
title: err.errMsg
|
|||
|
|
})
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
// #endif
|
|||
|
|
}
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
export default {
|
|||
|
|
state,
|
|||
|
|
mutations,
|
|||
|
|
actions
|
|||
|
|
};
|