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 相关文章推荐
使用jQuery轻松实现Ajax的实例代码
Aug 16 Javascript
关于js拖拽上传 [一个拖拽上传修改头像的流程]
Jul 13 Javascript
JS+ACTIVEX实现网页选择本地目录路径对话框
Mar 18 Javascript
整理关于Bootstrap过渡动画的慕课笔记
Mar 29 Javascript
利用JS对iframe父子(内外)页面进行操作的方法教程
Jun 15 Javascript
jQuery完成表单验证的实例代码(纯代码)
Sep 30 jQuery
浅谈node的事件机制
Oct 09 Javascript
vue复合组件实现注册表单功能
Nov 06 Javascript
vue.js使用v-if实现显示与隐藏功能示例
Jul 06 Javascript
一秒学会微信小程序制作table表格
Feb 14 Javascript
vue实现选中效果
Oct 07 Javascript
详解JavaScript执行模型
Nov 16 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
PHP队列用法实例
2014/11/05 PHP
php中ob函数缓冲机制深入理解
2015/08/03 PHP
PHP获取昨天、今天及明天日期的方法
2016/02/03 PHP
Yii使用migrate命令执行sql语句的方法
2016/03/15 PHP
PHP反射机制原理与用法详解
2017/02/15 PHP
JavaScript读取中文cookie时的乱码问题的解决方法
2009/10/14 Javascript
7个让JavaScript变得更好的注意事项
2015/01/28 Javascript
javascript实现百度地图鼠标滑动事件显示、隐藏
2015/04/02 Javascript
jQuery检测输入的字符串包含的中英文的数量
2015/04/17 Javascript
jquery+css3实现会动的小圆圈效果
2016/01/27 Javascript
html5+javascript实现简单上传的注意细节
2016/04/18 Javascript
js+div+css下拉导航菜单完整代码分享
2016/12/28 Javascript
集合Bootstrap自定义confirm提示效果
2017/09/19 Javascript
使用 Node.js 实现图片的动态裁切及算法实例代码详解
2018/09/29 Javascript
详解JS浏览器事件循环机制
2019/03/27 Javascript
vue 弹窗时 监听手机返回键关闭弹窗功能(页面不跳转)
2019/05/10 Javascript
详解微信小程序中var、let、const用法与区别
2020/01/11 Javascript
JavaScript中ES6规范中let和const的用法和区别
2020/08/06 Javascript
JavaScript语法约定和程序调试原理解析
2020/11/03 Javascript
Python中的赋值、浅拷贝、深拷贝介绍
2015/03/09 Python
Python实现堆排序的方法详解
2016/05/03 Python
Python实现的字典值比较功能示例
2018/01/08 Python
Python实现二维数组输出为图片
2018/04/03 Python
python导包的几种方法(自定义包的生成以及导入详解)
2019/07/15 Python
python+selenium+PhantomJS抓取网页动态加载内容
2020/02/25 Python
django 模型字段设置默认值代码
2020/07/15 Python
安纳塔拉酒店度假村及水疗官方网站:Anantara Hotel
2016/08/25 全球购物
高级销售员求职信
2013/10/25 职场文书
美德少年事迹材料
2014/01/23 职场文书
小学生中国梦演讲稿
2014/04/23 职场文书
银行行长竞聘演讲稿
2014/04/23 职场文书
2014年车间主任工作总结
2014/12/10 职场文书
爱牙日宣传活动总结
2015/02/05 职场文书
幼儿园亲子活动通知
2015/04/24 职场文书
2015年事业单位工作总结
2015/04/27 职场文书
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
2021/06/09 Vue.js