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中如何通过arguments对象实现对象的重载
May 12 Javascript
JS实现鼠标滑过链接改变网页背景颜色的方法
Oct 20 Javascript
jQuery实现布局高宽自适应的简单实例
May 28 Javascript
浅析JavaScript中的array数组类型系统
Jul 18 Javascript
AngularJs concepts详解及示例代码
Sep 01 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
Sep 20 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
Apr 13 Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
May 21 jQuery
JavaScript 中的 this 工作原理
Jun 20 Javascript
详解Puppeteer前端自动化测试实践
Feb 21 Javascript
小程序中英文混合排序问题解决
Aug 02 Javascript
JavaScript前后端JSON使用方法教程
Nov 23 Javascript
在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
WINDOWS 2000下使用ISAPI方式安装PHP
2006/09/05 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
Javascript 读后台cookie代码
2008/09/15 Javascript
JavaScript中获取元素索引的函数
2010/09/10 Javascript
AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)
2010/11/20 Javascript
JavaScript异步编程Promise模式的6个特性
2014/04/03 Javascript
jquery实现点击文字可编辑并修改保存至数据库
2014/04/15 Javascript
JS简单循环遍历json数组的方法
2016/04/22 Javascript
JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍
2016/11/10 Javascript
js实现下拉框效果(select)
2017/03/28 Javascript
浅谈 Vue v-model指令的实现原理
2017/06/08 Javascript
element-ui中select组件绑定值改变,触发change事件方法
2018/08/24 Javascript
JS页面获取 session 值,作用域和闭包学习笔记
2019/10/16 Javascript
javascript 高级语法之继承的基本使用方法示例
2019/11/11 Javascript
elementUI同一页面展示多个Dialog的实现
2020/11/19 Javascript
python实现计算资源图标crc值的方法
2014/10/05 Python
Python标准库之循环器(itertools)介绍
2014/11/25 Python
Python正规则表达式学习指南
2016/08/02 Python
给你选择Python语言实现机器学习算法的三大理由
2017/11/15 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
2018/08/03 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
2018/12/20 Python
django admin组件使用方法详解
2019/07/19 Python
django drf框架中的user验证以及JWT拓展的介绍
2019/08/12 Python
浅谈Python 敏感词过滤的实现
2019/08/15 Python
python opencv pytesseract 验证码识别的实现
2020/08/28 Python
手机端用rem+scss做适配的详解
2017/11/15 HTML / CSS
美国排名第一的泳池用品直接来源:In The Swim
2019/09/23 全球购物
施华洛世奇中国官网:SWAROVSKI中国
2020/06/16 全球购物
小学毕业演讲稿
2014/04/25 职场文书
《鲁班和橹板》教学反思
2014/04/27 职场文书
奥巴马英文演讲稿
2014/05/15 职场文书
大学生应聘求职信
2014/05/26 职场文书
2015大学生实训报告
2014/11/05 职场文书
工程款催款函
2015/06/24 职场文书
初任公务员培训心得体会
2016/01/08 职场文书
科学家测试在太空中培育人造肉,用于未来太空旅行
2022/04/29 数码科技