vue做微信分享朋友圈,发送朋友!
来源:互联网 发布:sonyz3compact知乎 编辑:程序博客网 时间:2024/05/17 03:14
首先下载微信jssdk引入项目中,这里我就不说怎么去安装了,如果不会的可以看一下npm教程和es6的教程。
第一步,引入微信jssdk,此处我是通过下载微信jssdk,然后用webpack引入进项目的。
第二步,获取详情数据,渲染页面。
第三步,获取详情数据成功后再获取微信签名,token等配置信息。
第四步,通过api配置所想要的功能
代码:
<template> <div class="details"> <player :videoUrl="details.videoUrl" :coverUrl="details.coverUrl" :videoId="details.videoId"/> <div class="description"> <span class="label" :style="{backgroundColor: details.videoLabelColor}">{{details.videoLabel}}</span> <p class="title">{{details.videoTitle}}</p> <p class="info"> <span>{{details.mtime}}</span> <i class="iconfont icon--"></i> {{details.videoPlayTimes}} </p> <p class="summary">简介</p> <p class="article ql-editor" v-html="details.videoDescription"></p> </div> </div></template><script>import player from '@/components/player'import { videoDtails, getApp } from '@/config/api'/* eslint-disable no-undef */export default { components: { player }, data () { return { details: {}, appId: '', signature: '', timestamp: '', nonceStr: '' } }, beforeDestroy () { document.querySelector('.htmlTitle').text = 'title' }, mounted () { // 获取详情数据 this.$http.get(this, videoDtails, {videoId: this.$route.query.id}, res => { this.details = res document.querySelector('.htmlTitle').text = this.details.videoTitle this.$http.get(this, getApp, {url: 'url', refresh: true}, res => { this.appId = res.appId this.signature = res.signature this.timestamp = res.timestamp this.nonceStr = res.nonceStr this.shard() }) }) }, methods: { shard () { wx.config({ debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId: this.appId, // 必填,公众号的唯一标识 timestamp: this.timestamp, // 必填,生成签名的时间戳 nonceStr: this.nonceStr, // 必填,生成签名的随机串 signature: this.signature, // 必填,签名,见附录1 jsApiList: ['onMenuShareTimeline', 'onMenuShareAppMessage'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 }) wx.onMenuShareTimeline({ title: this.details.videoTitle, // 分享标题 link: window.location.href, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致 imgUrl: this.details.coverUrl, // 分享图标 success () { alert('分享朋友圈成功') // 用户确认分享后执行的回调函数 }, cancel () { // 用户取消分享后执行的回调函数 } }) wx.onMenuShareAppMessage({ title: this.details.videoTitle, // 分享标题 desc: this.details.videoTitle, // 分享描述 link: window.location.href, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致 imgUrl: this.details.coverUrl, // 分享图标 type: 'video', // 分享类型,music、video或link,不填默认为link dataUrl: this.details.videoUrl, // 如果type是music或video,则要提供数据链接,默认为空 success: function () { alert('分享给朋友成功') // 用户确认分享后执行的回调函数 }, cancel: function () { // 用户取消分享后执行的回调函数 } }) } }}</script><style lang="less" scoped>.details { overflow: hidden; .description { padding: 10px; .label { display: inline-block; padding:0 10px; height: 22px; line-height: 22px; color: #fff; font-size: 12px; text-align: center; } .title { line-height: 30px; font-size: 18px; } .info { line-height: 26px; color: #949494; span { margin-right: 15px; } .iconfont { font-size: 12px; } } .summary { margin-top: 20px; color: #4b4b4b; font-size: 16px; } .article { margin-top: 10px; } }}</style>
谢谢!
阅读全文
0 0
- vue做微信分享朋友圈,发送朋友!
- php 微信分享朋友圈和发送给朋友
- 微信开发-发送给朋友,分享到朋友圈开发
- 不使用官方SDK,实现微信分享(发送到朋友,发送到朋友圈)
- 不使用官方SDK,实现微信分享(发送到朋友,发送到朋友圈)
- 不使用官方SDK,实现微信分享(发送到朋友,发送到朋友圈)
- 不使用官方SDK,实现微信分享(发送到朋友,发送到朋友圈)
- 微信分享给朋友圈/朋友/判断网络类型/支付在vue里面亲测
- android 微信朋友分享,朋友圈分享
- [Android分享] 不使用官方SDK,实现微信分享(发送到朋友,发送到朋友圈)
- 微信6.0.2版本js获取分享到朋友圈和发送给朋友事件
- 微信js-sdk实现“分享到朋友圈”和“发送给朋友”
- 微信分享朋友,朋友圈,qq
- 微信分享到朋友或朋友圈
- 微信分享到朋友圈,分享给朋友JS代码
- 微信分享到朋友圈,分享给朋友JS代码
- 微信分享到朋友圈,分享给朋友JS代码
- 微信分享到朋友圈,分享给朋友JS代码
- 面向对象
- OkHttp二次封装
- 图解归并排序(转载)
- jdom单机测试生成xml文件
- node命令行开发
- vue做微信分享朋友圈,发送朋友!
- 河南科技大学国际教育学院到黑马程序员上海中心开展合作交流
- 为什么是百分点推出中国首个行业AI决策系统?
- 简述 Hbase && Hive
- cocos2dx 2.2.x版本和3.0以上版本创建项目
- jupyter安装及配置scala、spark、pyspark内核
- Android数据绑定技术一,企业级开发
- linux
- 贪婪算法解决 Integer to Roman 问题