vue项目中实现的微信分享功能示例


Posted in Javascript onJanuary 21, 2019

本文实例讲述了vue项目中实现的微信分享功能。分享给大家供大家参考,具体如下:

/* 微信分享 */
Vue.prototype.wechatShare = (shareData) => {
 let resource = {
  title: '随我心愿!',
  desc: '体验优质服务',
  link: 'https://www.abc.cn/',
  img: 'https://www.abc.cn/images/share_logo.jpg'
 }
 let obj = Object.assign({}, resource, shareData)
 let params = {url: window.location.href}
 $post('/vue/weixinjiekou', params).then(data => {
  // 分享标题等参数
  const shareTitle = obj.title
  const shareDesc = obj.desc
  const shareLink = obj.userShare ? obj.link + data.flag : obj.link
  const shareImgUrl = obj.img
  const config = {
   title: shareTitle, // 分享标题
   desc: shareDesc, // 分享描述
   link: shareLink, // 分享链接
   imgUrl: shareImgUrl, // 分享图标
   type: '', // 分享类型,music、video或link,不填默认为link
   dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
   success: function () {},
   cancel: function () {}
  }
  wechat.config({
   debug: false,
   appId: data.appid, // 和获取Ticke的必须一样------必填,公众号的唯一标识
   timestamp: data.timestamp, // 必填,生成签名的时间戳
   nonceStr: data.noncestr, // 必填,生成签名的随机串
   signature: data.signature, // 必填,签名,见附录1
   // 需要分享的列表项:发送给朋友,分享到朋友圈,分享到QQ,分享到QQ空间
   jsApiList: [
    'onMenuShareTimeline', 'onMenuShareAppMessage', 'onMenuShareQQ', 'onMenuShareWeibo',
    'onMenuShareQZone', 'startRecord', 'stopRecord', 'onVoiceRecordEnd', 'playVoice',
    'pauseVoice', 'stopVoice', 'onVoicePlayEnd', 'uploadVoice', 'downloadVoice',
    'chooseImage', 'previewImage', 'uploadImage', 'downloadImage', 'translateVoice',
    'getNetworkType', 'openLocation', 'getLocation', 'hideOptionMenu', 'showOptionMenu',
    'hideMenuItems', 'showMenuItems', 'hideAllNonBaseMenuItem', 'showAllNonBaseMenuItem',
    'closeWindow', 'scanQRCode', 'chooseWXPay', 'openProductSpecificView', 'addCard',
    'chooseCard', 'openCard'
   ]
  })
  // 处理验证失败的信息
  wechat.error(function (res) {
   console.log('验证失败返回的信息:', res)
  })
  // 处理验证成功的信息
  wechat.ready(function () {
   // 分享给朋友
   wechat.onMenuShareAppMessage(config)
   // 分享到朋友圈
   wechat.onMenuShareTimeline(config)
   // 分享到qq
   wechat.onMenuShareQZone(config)
   // 分享到微博
   wechat.onMenuShareWeibo(config)
   // 分享到qq空间
   wechat.onMenuShareQZone(config)
  })
 })
}

微信接口信息

{
 "result": {
  "appid": "appid",
  "noncestr": "随机串",
  "signature": "签名",
  "timestamp": 时间戳,
  "flag": 6
 },
 "status": "y"
}

希望本文所述对大家vue.js程序设计有所帮助。

Javascript 相关文章推荐
javascript smipleChart 简单图标类
Jan 12 Javascript
JS关闭窗口与JS关闭页面的几种方法小结
Dec 17 Javascript
fixedBox固定div漂浮代码支持ie6以上大部分主流浏览器
Jun 26 Javascript
javascript实现tab切换的四种方法
Nov 05 Javascript
MVC+jQuery.Ajax异步实现增删改查和分页
Dec 22 Javascript
noty ? jQuery通知插件全面解析
May 18 Javascript
jquery通过name属性取值的简单实现方法
Jun 20 Javascript
JavaScript组合模式学习要点
Aug 26 Javascript
详解layui弹窗父子窗口之间传参数的方法
Jan 16 Javascript
jQuery实现的回车触发按钮事件功能示例
Mar 25 jQuery
react-native动态切换tab组件的方法
Jul 07 Javascript
vue基于Echarts的拖拽数据可视化功能实现
Dec 04 Vue.js
在vue项目中引入highcharts图表的方法
Jan 21 #Javascript
js的对象与函数详解
Jan 21 #Javascript
JS实现求5的阶乘示例
Jan 21 #Javascript
JS实现数组去重,显示重复元素及个数的方法示例
Jan 21 #Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
Jan 21 #Javascript
Vue 表情包输入组件的实现代码
Jan 21 #Javascript
JS实现将对象转化为数组的方法分析
Jan 21 #Javascript
You might like
PHP mcrypt可逆加密算法分析
2011/07/19 PHP
php实现的支持imagemagick及gd库两种处理的缩略图生成类
2014/09/23 PHP
php+ajax 实现输入读取数据库显示匹配信息
2015/10/08 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
2016/03/01 PHP
php+jquery+html实现点击不刷新加载更多的实例代码
2016/08/12 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
PHP+jQuery实现即点即改功能示例
2019/02/21 PHP
Laravel框架表单验证操作实例分析
2019/09/30 PHP
jQuery的三种$()
2009/12/30 Javascript
js对象转json数组的简单实现案例
2014/02/28 Javascript
jQuery javascript获得网页的高度与宽度的实现代码
2016/04/26 Javascript
浅谈Javascript数据属性与访问器属性
2016/07/26 Javascript
使用PBFunc在Powerbuilder中支付宝当面付款功能
2016/10/01 Javascript
node使用UEditor富文本编辑器的方法实例
2017/07/11 Javascript
基于 Bootstrap Datetimepicker 联动
2017/08/03 Javascript
ionic 3.0+ 项目搭建运行环境的教程
2017/08/09 Javascript
200行代码实现blockchain 区块链实例详解
2018/03/14 Javascript
Vue进度条progressbar组件功能
2018/04/17 Javascript
微信小程序 Animation实现图片旋转动画示例
2018/08/22 Javascript
在Vant的基础上实现添加表单验证框架的方法示例
2018/12/05 Javascript
python算法学习之基数排序实例
2013/12/18 Python
浅谈Python的Django框架中的缓存控制
2015/07/24 Python
python实现网站微信登录的示例代码
2019/09/18 Python
Python自动化操作实现图例绘制
2020/07/09 Python
美国专业级皮肤病和spa品质护肤品的高级零售网站:SkinCareRx
2017/02/06 全球购物
澳大利亚领先的宠物用品商店:VetSupply
2017/09/08 全球购物
C#软件工程师英语面试题
2015/06/07 面试题
幼儿教师培训感言
2014/03/08 职场文书
新闻专业毕业生英文求职信
2014/03/19 职场文书
市委常委班子党的群众路线教育实践活动整改措施
2014/10/02 职场文书
2014年副班长工作总结
2014/12/10 职场文书
求职简历自我评价2015
2015/03/10 职场文书
2015年全民创业工作总结
2015/07/23 职场文书
环境保护宣传标语大全!
2019/06/28 职场文书
redis实现排行榜功能
2021/05/24 Redis
前端框架ECharts dataset对数据可视化的高级管理
2022/12/24 Javascript