88 lines
2.8 KiB
JavaScript
88 lines
2.8 KiB
JavaScript
import { mapGetters, mapMutations } from 'vuex'
|
|
import wechath5 from '@/utils/wechath5'
|
|
|
|
import { isWeixinClient, currentPage, paramsToStr, acountList } from '@/utils/tools'
|
|
import Cache from '@/utils/cache'
|
|
import { inputInviteCode } from '@/api/user'
|
|
import { BACK_URL } from '@/config/cachekey'
|
|
export default {
|
|
data() {
|
|
return {
|
|
primaryColor: '#FF2C3C'
|
|
}
|
|
},
|
|
async onLoad(option) {
|
|
// #ifdef H5
|
|
const route = currentPage().route
|
|
// 记录登录后要返回的路径
|
|
if (!acountList.includes(route) && !this.isLogin) {
|
|
// if (!acountList.includes(route)) {
|
|
Cache.set(BACK_URL, `/${route}${paramsToStr(option)}`)
|
|
}
|
|
if (isWeixinClient()) {
|
|
// jssdk配置
|
|
await wechath5.config()
|
|
if (
|
|
[
|
|
'pages/goods_details/goods_details',
|
|
'bundle/pages/bargain_process/bargain_process'
|
|
].includes(route)
|
|
) {
|
|
return
|
|
}
|
|
setTimeout(() => {
|
|
// 分享配置
|
|
this.wxShare()
|
|
}, 500)
|
|
}
|
|
// #endif
|
|
},
|
|
methods: {
|
|
wxShare(options) {
|
|
const shareInfo = Cache.get('shareInfo')
|
|
const sym = window.location.href.includes('?') ? '&' : '?'
|
|
const option = {
|
|
shareTitle: '100%开源免费商用电商系统',
|
|
shareLink:
|
|
window.location.href + sym + 'invite_code=' + this.$store.getters.inviteCode,
|
|
shareImage: '',
|
|
shareDesc: 'likeshop已经把小程序、安卓APP、苹果APP都免费开源出来了'
|
|
}
|
|
if (!options) {
|
|
if (shareInfo) {
|
|
option.shareImage = shareInfo.h5_share_image
|
|
option.shareTitle = shareInfo.h5_share_title
|
|
option.shareDesc = shareInfo.h5_share_intro
|
|
}
|
|
wechath5.share(option)
|
|
} else {
|
|
wechath5.share(options)
|
|
}
|
|
}
|
|
},
|
|
computed: {
|
|
...mapGetters(['isLogin'])
|
|
},
|
|
|
|
// 全局配置分享
|
|
onShareAppMessage() {
|
|
const inviteCode = this.$store.getters.inviteCode
|
|
const shareInfo = Cache.get('shareInfo')
|
|
const share = {
|
|
title: shareInfo.mnp_share_title,
|
|
path: `/pages/index/index?invite_code=${inviteCode}`,
|
|
imageUrl: shareInfo.mnp_share_image
|
|
}
|
|
return share
|
|
},
|
|
|
|
onShareTimeline() {
|
|
const shareInfo = Cache.get('shareInfo')
|
|
const share = {
|
|
title: shareInfo.mnp_share_title,
|
|
imageUrl: shareInfo.mnp_share_image
|
|
}
|
|
return share
|
|
}
|
|
}
|