|
@@ -87,7 +87,7 @@
|
|
|
|
|
|
<script>
|
|
<script>
|
|
import { mapGetters } from 'vuex'
|
|
import { mapGetters } from 'vuex'
|
|
-import { isWeChat } from '~/utils/validator'
|
|
|
|
|
|
+import { EventBus } from '@/plugins/router'
|
|
export default {
|
|
export default {
|
|
computed: {
|
|
computed: {
|
|
...mapGetters([
|
|
...mapGetters([
|
|
@@ -124,13 +124,13 @@ export default {
|
|
drawer: false,
|
|
drawer: false,
|
|
isMounted: false,
|
|
isMounted: false,
|
|
list: [
|
|
list: [
|
|
- {
|
|
|
|
- id: 4,
|
|
|
|
- name: '挑战赛',
|
|
|
|
- path: '/activity/challenge',
|
|
|
|
- icon: 'icon-challenge',
|
|
|
|
- auth: false,
|
|
|
|
- },
|
|
|
|
|
|
+ // {
|
|
|
|
+ // id: 4,
|
|
|
|
+ // name: '挑战赛',
|
|
|
|
+ // path: '/activity/challenge',
|
|
|
|
+ // icon: 'icon-challenge',
|
|
|
|
+ // auth: false,
|
|
|
|
+ // },
|
|
{
|
|
{
|
|
id: 1,
|
|
id: 1,
|
|
name: '授权申请',
|
|
name: '授权申请',
|
|
@@ -140,7 +140,7 @@ export default {
|
|
},
|
|
},
|
|
{
|
|
{
|
|
id: 2,
|
|
id: 2,
|
|
- name: '产品资料',
|
|
|
|
|
|
+ name: '云资料库',
|
|
path: '/docs/0',
|
|
path: '/docs/0',
|
|
icon: 'icon-doc',
|
|
icon: 'icon-doc',
|
|
auth: false,
|
|
auth: false,
|
|
@@ -159,26 +159,24 @@ export default {
|
|
this.responseWidth()
|
|
this.responseWidth()
|
|
this.initPageData()
|
|
this.initPageData()
|
|
this.initAppMessageShareData()
|
|
this.initAppMessageShareData()
|
|
- },
|
|
|
|
- watch: {
|
|
|
|
- $route: {
|
|
|
|
- handler: function () {
|
|
|
|
- setTimeout(() => {
|
|
|
|
- this.$nextTick(this.initAppMessageShareData)
|
|
|
|
- }, 1000)
|
|
|
|
- },
|
|
|
|
- deep: true,
|
|
|
|
- },
|
|
|
|
|
|
+ EventBus.$on('afterEach', () => {
|
|
|
|
+ this.initAppMessageShareData()
|
|
|
|
+ })
|
|
},
|
|
},
|
|
beforeDestroy() {
|
|
beforeDestroy() {
|
|
window.removeEventListener('resize', () => {})
|
|
window.removeEventListener('resize', () => {})
|
|
this.refreshCacheData()
|
|
this.refreshCacheData()
|
|
|
|
+ EventBus.$off('afterEach')
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
// 全局分享事件
|
|
// 全局分享事件
|
|
initAppMessageShareData() {
|
|
initAppMessageShareData() {
|
|
|
|
+ let retryCount = 1
|
|
// 判断是否为微信浏览器环境
|
|
// 判断是否为微信浏览器环境
|
|
// if (!isWeChat()) return
|
|
// if (!isWeChat()) return
|
|
|
|
+ const whiteList = ['template-ross-activity-challenge']
|
|
|
|
+ if (whiteList.indexOf(this.$route.name) > -1) return
|
|
|
|
+
|
|
// 网站主机地址
|
|
// 网站主机地址
|
|
const HOST = process.env.LOCALHOSE
|
|
const HOST = process.env.LOCALHOSE
|
|
this.$wxReady((wx) => {
|
|
this.$wxReady((wx) => {
|
|
@@ -188,8 +186,10 @@ export default {
|
|
desc: '一款专业的正品认证软件系统', // 分享描述
|
|
desc: '一款专业的正品认证软件系统', // 分享描述
|
|
link: HOST + this.routePrefix, // 分享链接,该链接域名或路径必须与当前页面对应的公众号 JS 安全域名一致
|
|
link: HOST + this.routePrefix, // 分享链接,该链接域名或路径必须与当前页面对应的公众号 JS 安全域名一致
|
|
imgUrl: HOST + '/share-icon.png', // 分享图标
|
|
imgUrl: HOST + '/share-icon.png', // 分享图标
|
|
- success: function () {
|
|
|
|
- // 设置成功
|
|
|
|
|
|
+ fail: () => {
|
|
|
|
+ if (retryCount === 0) return
|
|
|
|
+ this.initAppMessageShareData()
|
|
|
|
+ retryCount--
|
|
},
|
|
},
|
|
})
|
|
})
|
|
})
|
|
})
|