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 相关文章推荐
提高代码性能技巧谈—以创建千行表格为例
Jul 01 Javascript
动态加载js文件 document.createElement
Oct 14 Javascript
HTML5+setCutomValidity()函数验证表单实例分享
Apr 24 Javascript
浅析BootStrap模态框的使用(经典)
Apr 29 Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
May 19 Javascript
jquery插件格式实例分析
Jun 16 Javascript
详解vue-meta如何让你更优雅的管理头部标签
Jan 18 Javascript
实现jquery放大镜的两种方法
Feb 22 jQuery
浅谈React高阶组件
Mar 28 Javascript
vue js秒转天数小时分钟秒的实例代码
Aug 08 Javascript
es6 filter() 数组过滤方法总结
Apr 03 Javascript
JavaScript实现H5接金币功能(实例代码)
Feb 22 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中print(),print_r(),echo()的区别详解
2014/12/01 PHP
Yii框架通过请求组件处理get,post请求的方法分析
2019/09/03 PHP
php实例化一个类的具体方法
2019/09/19 PHP
jquery 新建的元素事件绑定问题解决方案
2014/06/12 Javascript
javascript中String对象的slice()方法分析
2014/12/20 Javascript
javascript通过获取html标签属性class实现多选项卡的方法
2015/07/27 Javascript
两种JS实现屏蔽鼠标右键的方法
2020/08/20 Javascript
JS实现alert中显示换行的方法
2015/12/17 Javascript
Angular 中 select指令用法详解
2016/09/29 Javascript
用Webpack构建Vue项目的实践
2017/11/07 Javascript
js实现复制功能(多种方法集合)
2018/01/06 Javascript
js合并两个数组生成合并后的key:value数组
2018/05/09 Javascript
node.js部署之启动后台运行forever的方法
2018/05/23 Javascript
JS实现的定时器展示简单秒表、页面弹框及跳转操作完整示例
2020/01/26 Javascript
vue利用全局导航守卫作登录后跳转到未登录前指定页面的实例代码
2020/05/19 Javascript
Python的Flask框架中实现简单的登录功能的教程
2015/04/20 Python
scrapy爬虫实例分享
2017/12/28 Python
Python实现PS滤镜功能之波浪特效示例
2018/01/26 Python
python构建深度神经网络(续)
2018/03/10 Python
python 去除txt文本中的空格、数字、特定字母等方法
2018/07/24 Python
Python标准库shutil用法实例详解
2018/08/13 Python
详解Django解决ajax跨域访问问题
2018/08/24 Python
python爬虫之自动登录与验证码识别
2020/06/15 Python
Python3 main函数使用sys.argv传入多个参数的实现
2019/12/25 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
2020/03/11 Python
python用Tkinter做自己的中文代码编辑器
2020/09/07 Python
如何将无状态会话Bean发布为WEB服务,只有无状态会话Bean可以发布为WEB服务?
2015/12/03 面试题
法学专业毕业生自荐信
2014/06/11 职场文书
小学雷锋月活动总结
2014/07/03 职场文书
学术研讨会欢迎词
2015/01/26 职场文书
店铺转让协议书
2015/01/29 职场文书
2016年高校自主招生自荐信范文
2015/03/24 职场文书
工作收入证明模板
2015/06/12 职场文书
如何用JS实现简单的数据监听
2021/05/06 Javascript
Python办公自动化之教你如何用Python将任意文件转为PDF格式
2021/06/28 Python
ORACLE中dbms_output.put_line输出问题的解决过程
2022/06/28 Oracle