vue微信分享到朋友圈 vue微信发送给好友


Posted in Javascript onNovember 28, 2018

本文为大家分享了vue微信分享至朋友圈&&分享至朋友代码的封装,供大家参考,具体内容如下

1.新建share.js文件

import {shareSDK} from "../api/common";//分享api
import wx from 'weixin-js-sdk'
 
export const shareTitle = '测试';
export const shareUrl = '测试连接';
export const shareImg = '测试图片';
export const shareDesc = '测试详情';
 
/**
 *分享
 * @param _this
 * @param shareTitle 标题
 * @param shareUrl 链接
 * @param shareImg 图片
 * @param shareDesc 描述
 */
export const commonShare = (_this, shareTitle, shareUrl, shareImg, shareDesc) => {
 let url = window.location.href;
 let data = {
  url: url
 };
 shareSDK(data).then(res => {
  if (res.status == 1) {
   let data = res.data;
   wx.config({
    debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
    appId: data.appId, // 必填,公众号的唯一标识
    timestamp: data.timestamp, // 必填,生成签名的时间戳
    nonceStr: data.nonceStr, // 必填,生成签名的随机串
    signature: data.signature, // 必填,签名,见附录1
    jsApiList: ["onMenuShareTimeline", "onMenuShareAppMessage"] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
   });
   wx.ready(function () {
    wx.onMenuShareTimeline({
     title: shareTitle, // 分享标题
     link: shareUrl, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
     imgUrl: shareImg, // 分享图标
     success: function () {
      // 用户确认分享后执行的回调函数
      _this.$vux.toast.text('分享成功!!!');
     },
     cancel: function () {
      // 用户取消分享后执行的回调函数
      _this.$vux.toast.text('取消分享!!!');
     }
    });
    wx.onMenuShareAppMessage({
     title: shareTitle, // 分享标题
     desc: shareDesc, // 分享描述
     link: shareUrl, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
     imgUrl: shareImg, // 分享图标
     type: "", // 分享类型,music、video或link,不填默认为link
     dataUrl: "", // 如果type是music或video,则要提供数据链接,默认为空
     success: function () {
      // 用户确认分享后执行的回调函数
      _this.$vux.toast.text('分享成功!!!');
     },
     cancel: function () {
      // 用户取消分享后执行的回调函数
      _this.$vux.toast.text('取消分享!!!');
     }
    });
   });
  }
 }).catch(err => {
  console.log(err)
 })
};

2.组件中引入

import {commonShare, shareTitle, shareUrl, shareImg, shareDesc} from "./utils/share";
commonShare(this, shareTitle, shareUrl, shareImg, shareDesc);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
Oct 20 Javascript
jQuery页面滚动浮动层智能定位实例代码
Aug 23 Javascript
jquery中的事件处理详细介绍
Jun 24 Javascript
js数组操作常用方法
May 08 Javascript
使用javascript获取页面名称
Dec 23 Javascript
微信JS接口汇总及使用详解
Jan 09 Javascript
jquery 实现滚动条下拉时无限加载的简单实例
Jun 01 Javascript
AngularJS获取json数据的方法详解
May 27 Javascript
详解webpack性能优化——DLL
Oct 20 Javascript
vue 使用html2canvas将DOM转化为图片的方法
Sep 11 Javascript
vue实现简单瀑布流布局
May 28 Javascript
详解使用mocha对webpack打包的项目进行"冒烟测试"的大致流程
Apr 27 Javascript
详解小程序rich-text对富文本支持方案
Nov 28 #Javascript
微信小程序实现简单评论功能
Nov 28 #Javascript
微信小程序实现省市区三级地址选择
Jun 21 #Javascript
Vue一次性简洁明了引入所有公共组件的方法
Nov 28 #Javascript
react脚手架如何配置less和ant按需加载的方法步骤
Nov 28 #Javascript
微信小程序仿知乎实现评论留言功能
Nov 28 #Javascript
微信小程序实现评论功能
Nov 28 #Javascript
You might like
PHP 中的一些经验积累
2006/10/09 PHP
php连接mysql数据库代码
2009/03/10 PHP
PHP 导出数据到淘宝助手CSV的方法分享
2010/02/27 PHP
phpQuery占用内存过多的处理方法
2013/11/13 PHP
php定时计划任务与fsockopen持续进程实例
2014/05/23 PHP
PHP易混淆函数的区别及用法汇总
2014/11/22 PHP
jquery中获得$.ajax()事件返回的值并添加事件的方法
2010/04/15 Javascript
JavaScript学习点滴 call、apply的区别
2010/10/22 Javascript
jQuery $.data()方法使用注意细节
2012/12/31 Javascript
JS遍历Json字符串中键值对先转成JSON对象再遍历
2014/08/15 Javascript
简介JavaScript中POSITIVE_INFINITY值的使用
2015/06/05 Javascript
Javascript中Date类型和Math类型详解
2016/02/27 Javascript
javascript中JSON.parse()与eval()解析json的区别
2016/05/19 Javascript
AngularJS表格详解及示例代码
2016/08/17 Javascript
js es6系列教程 - 新的类语法实战选项卡(详解)
2017/09/02 Javascript
JS实现简单的选择题测评系统代码思路详解(demo)
2017/09/03 Javascript
详解vue+css3做交互特效的方法
2017/11/20 Javascript
bootstrap+jquery项目引入文件报错的解决方法
2018/01/22 jQuery
详解性能更优越的小程序图片懒加载方式
2018/07/18 Javascript
jQuery插件simplePagination的使用方法示例
2020/04/28 jQuery
分析Python的Django框架的运行方式及处理流程
2015/04/08 Python
用Python计算三角函数之atan()方法的使用
2015/05/15 Python
Python实现PS图像抽象画风效果的方法
2018/01/23 Python
python实现12306抢票及自动邮件发送提醒付款功能
2018/03/08 Python
Python实现二维曲线拟合的方法
2018/12/29 Python
英国床垫在线:Mattress Online
2016/12/07 全球购物
Snapfish英国:在线照片打印和个性化照片礼品
2017/01/13 全球购物
购买一个高级域名:BuyDomains
2018/03/11 全球购物
WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?
2012/02/21 面试题
会议活动邀请函
2014/01/27 职场文书
个人简历自我评价
2014/02/02 职场文书
2014幼儿园大班工作总结
2014/11/10 职场文书
毕业实习计划书
2015/01/16 职场文书
五一劳动节活动总结
2015/02/09 职场文书
Python+Appium新手教程
2021/04/17 Python
Apache Linkis 中间件架构及快速安装步骤
2022/03/16 Servers