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 相关文章推荐
HTML颜色选择器实现代码
Nov 23 Javascript
jquery渐隐渐显的图片幻灯闪烁切换实现方法
Feb 26 Javascript
在JavaScript中操作时间之getYear()方法的使用教程
Jun 11 Javascript
javascript for-in有序遍历json数据并探讨各个浏览器差异
Nov 30 Javascript
AngularJs bootstrap搭载前台框架——准备工作
Sep 01 Javascript
jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
Sep 23 Javascript
bootstrap模态框消失问题的解决方法
Dec 02 Javascript
JS获取当前地理位置的方法
Oct 25 Javascript
vue中Axios的封装与API接口的管理详解
Aug 09 Javascript
js实现动态增加文件域表单功能
Oct 22 Javascript
javascrit中undefined和null的区别详解
Apr 07 Javascript
es6函数之rest参数用法实例分析
Apr 18 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嵌套输出缓冲代码实例
2015/05/12 PHP
PHP图像处理类库MagickWand用法实例分析
2015/05/21 PHP
详解PHP中的PDO类
2015/07/06 PHP
YII视图整合kindeditor扩展的方法
2016/07/13 PHP
PHP简单装饰器模式实现与用法示例
2017/06/22 PHP
可简单避免的三个JS发布错误的详细介绍
2013/08/02 Javascript
JQuery EasyUI 数字格式化处理示例
2014/05/05 Javascript
JavaScript实现的购物车效果可以运用在好多地方
2014/05/09 Javascript
BootStrap Fileinput的使用教程
2016/12/30 Javascript
JavaScript 事件对内存和性能的影响
2017/01/22 Javascript
Nodejs实现多房间简易聊天室功能
2017/06/20 NodeJs
JavaScript闭包的简单应用
2017/09/01 Javascript
JS交互点击WKWebView中的图片实现预览效果
2018/01/05 Javascript
微信小程序自定义键盘 内部虚拟支付
2018/12/20 Javascript
对vuex中getters计算过滤操作详解
2019/11/06 Javascript
webpack优化之代码分割与公共代码提取详解
2019/11/22 Javascript
[04:29]2014DOTA2国际邀请赛 主赛事第三日TOPPLAY
2014/07/21 DOTA
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
python去掉字符串中重复字符的方法
2014/02/27 Python
详解Python命令行解析工具Argparse
2016/04/20 Python
Python wxpython模块响应鼠标拖动事件操作示例
2018/08/23 Python
Python使用itchat模块实现群聊转发,自动回复功能示例
2019/08/26 Python
基于OpenCV的路面质量检测的实现
2020/11/04 Python
CSS3 filter(滤镜)实现网页灰色或者黑色模式的示例代码
2021/02/24 HTML / CSS
中国最大的潮流商品购物网站:YOHO!BUY有货
2017/01/07 全球购物
美国和加拿大房车出售在线分类广告:RVT.com
2018/04/23 全球购物
ghd法国官方网站:英国最受欢迎的美发工具品牌
2019/04/18 全球购物
大学生标准推荐信范文
2013/11/25 职场文书
自动化职业生涯规划书范文
2014/01/03 职场文书
蔬菜基地的创业计划书
2014/01/06 职场文书
2014年计算机专业个人自我评价
2014/01/19 职场文书
群众路线专项整治工作情况报告
2014/10/28 职场文书
2015小学教师年度考核工作总结
2015/05/12 职场文书
天气温馨提示语
2015/07/14 职场文书
2016教师廉洁从教心得体会
2016/01/13 职场文书
学习计划是什么
2019/04/30 职场文书