提交 848469dd authored 作者: 王鹏飞's avatar 王鹏飞

chore: 单独页面新增微信分享

上级 aa14246a
...@@ -10,6 +10,7 @@ import QueryView from '../components/QueryView.vue' ...@@ -10,6 +10,7 @@ import QueryView from '../components/QueryView.vue'
import ExamStrategy from '../components/ExamStrategy.vue' import ExamStrategy from '../components/ExamStrategy.vue'
import TeamRanking from '../components/TeamRanking.vue' import TeamRanking from '../components/TeamRanking.vue'
import Questions from '../components/Questions.vue' import Questions from '../components/Questions.vue'
import useWXShare from '@/utils/wx'
const data = ref<HomeInfo>({ const data = ref<HomeInfo>({
banner: [], banner: [],
...@@ -28,6 +29,7 @@ const fetchHomeData = () => { ...@@ -28,6 +29,7 @@ const fetchHomeData = () => {
} }
onMounted(() => { onMounted(() => {
fetchHomeData() fetchHomeData()
useWXShare()
}) })
</script> </script>
......
...@@ -3,6 +3,7 @@ import { ref, onMounted } from 'vue' ...@@ -3,6 +3,7 @@ import { ref, onMounted } from 'vue'
import CourseItem from '@/components/CourseItem.vue' import CourseItem from '@/components/CourseItem.vue'
import type { ICourseItem } from '@/types' import type { ICourseItem } from '@/types'
import { getCourseList } from '../api' import { getCourseList } from '../api'
import useWXShare from '@/utils/wx'
// 学习进度 // 学习进度
const dataset = ref<{ total: number; list: ICourseItem[] }>({ total: 0, list: [] }) const dataset = ref<{ total: number; list: ICourseItem[] }>({ total: 0, list: [] })
...@@ -14,6 +15,7 @@ const fetchCourseList = () => { ...@@ -14,6 +15,7 @@ const fetchCourseList = () => {
onMounted(() => { onMounted(() => {
fetchCourseList() fetchCourseList()
useWXShare({ desc: '夯实【系统新知】与顶级高校专家同创【知识获得者】' })
}) })
</script> </script>
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
import { Toast } from 'vant' import { Toast } from 'vant'
import PublishItem from '@/components/PublishItem.vue' import PublishItem from '@/components/PublishItem.vue'
import { getQuestionList, createQuestionComment } from '../api' import { getQuestionList, createQuestionComment } from '../api'
import useWXShare from '@/utils/wx'
interface Info { interface Info {
loading: boolean loading: boolean
...@@ -61,6 +62,10 @@ const onSubmitComment = (data: any, action: string) => { ...@@ -61,6 +62,10 @@ const onSubmitComment = (data: any, action: string) => {
}) })
} }
} }
onMounted(() => {
useWXShare({ desc: '输出即是输入 成就专业【知识输出者】' })
})
</script> </script>
<template> <template>
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
import { Toast } from 'vant' import { Toast } from 'vant'
import { getTeamList } from '../api' import { getTeamList } from '../api'
import TeamList from '../components/TeamList.vue' import TeamList from '../components/TeamList.vue'
import useWXShare from '@/utils/wx'
const router = useRouter() const router = useRouter()
...@@ -15,6 +16,7 @@ async function fetchList() { ...@@ -15,6 +16,7 @@ async function fetchList() {
} }
onMounted(() => { onMounted(() => {
fetchList() fetchList()
useWXShare({ desc: '加入【PRP学友会】 与团队一起 共享共建PRP成果' })
}) })
// 创建团队 // 创建团队
......
import httpRequest from './axios' import httpRequest from './axios'
export default function useWXShare() { export default function useWXShare(data) {
const shareData = Object.assign(
{
title: 'PRP私享星球',
desc: '玩转【PRP系统知识】 践行【有品牌的IP】',
link: location.href,
imgUrl: 'https://webapp-pub.ezijing.com/upload/admin/8348532dc17af54ed9d2279ca12b055a.png'
},
data
)
const updateShareData = () => {
console.log('updateShareData')
wx.updateAppMessageShareData({
title: shareData.title,
desc: shareData.desc,
link: shareData.link,
imgUrl: shareData.imgUrl
})
wx.updateTimelineShareData({
title: shareData.title,
link: shareData.link,
imgUrl: shareData.imgUrl
})
}
httpRequest.post('https://node-server.ezijing.com/share/getsignature', { appId: 'wx451c01d40d090d7a', url: location.href.split('#').pop() }).then(result => { httpRequest.post('https://node-server.ezijing.com/share/getsignature', { appId: 'wx451c01d40d090d7a', url: location.href.split('#').pop() }).then(result => {
wx.config({ wx.config({
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
...@@ -10,20 +36,6 @@ export default function useWXShare() { ...@@ -10,20 +36,6 @@ export default function useWXShare() {
signature: result.token, // 必填,签名 signature: result.token, // 必填,签名
jsApiList: ['updateAppMessageShareData', 'updateTimelineShareData'] // 必填,需要使用的JS接口列表 jsApiList: ['updateAppMessageShareData', 'updateTimelineShareData'] // 必填,需要使用的JS接口列表
}) })
wx.ready(() => updateShareData)
wx.ready(() => {
wx.updateAppMessageShareData({
title: 'PRP私享星球', // 分享标题
desc: '玩转【PRP系统知识 】践行【有品牌的IP】', // 分享描述
link: location.href,
imgUrl: 'https://webapp-pub.ezijing.com/upload/admin/8348532dc17af54ed9d2279ca12b055a.png'
})
wx.updateTimelineShareData({
title: 'PRP私享星球', // 分享标题
link: location.href,
imgUrl: 'https://webapp-pub.ezijing.com/upload/admin/8348532dc17af54ed9d2279ca12b055a.png'
})
})
}) })
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论