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 相关文章推荐
js动态拼接正则表达式的两种方法
Mar 04 Javascript
jQuery如何获取同一个类标签的所有值(默认无法获取)
Sep 25 Javascript
jQuery+ajax实现无刷新级联菜单示例
May 21 Javascript
Javascript数组Array基础介绍
Mar 13 Javascript
js仿QQ中对联系人向左滑动、滑出删除按钮的操作
Apr 07 Javascript
jQuery获取与设置iframe高度的方法
Aug 01 Javascript
原生js更改css样式的两种方式
Mar 15 Javascript
微信小程序 获取二维码实例详解
Jun 23 Javascript
JavaScript数组方法的错误使用例子
Sep 13 Javascript
js自定义input文件上传样式
Oct 26 Javascript
vue实现多级菜单效果
Oct 19 Javascript
OpenLayer学习之自定义测量控件
Sep 28 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无限分类的深入理解
2013/06/02 PHP
ThinkPHP函数详解之M方法和R方法
2015/09/10 PHP
PHP下SSL加密解密、验证、签名方法(很简单)
2020/06/28 PHP
stripos函数知识点实例分享
2019/02/11 PHP
javascript自执行函数之伪命名空间封装法
2010/12/25 Javascript
往光标所在位置插入值的js代码
2013/09/22 Javascript
JQuery设置时间段下拉选择实例
2014/12/30 Javascript
AngularJS基础学习笔记之控制器
2015/05/10 Javascript
基于Bootstrap里面的Button dropdown打造自定义select
2016/05/30 Javascript
vue中渐进过渡效果实现
2016/10/27 Javascript
jQuery插件FusionCharts实现的MSBar2D图效果示例【附demo源码】
2017/03/24 jQuery
vue单页面实现当前页面刷新或跳转时提示保存
2018/11/02 Javascript
基于Vue2实现简易的省市区县三级联动组件效果
2018/11/05 Javascript
Vue项目中使用WebUploader实现文件上传的方法
2019/07/21 Javascript
[01:01:01]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第一场 10.29
2020/10/29 DOTA
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
使用Python脚本将Bing的每日图片作为桌面的教程
2015/05/04 Python
用Python的Flask框架结合MySQL写一个内存监控程序
2015/11/07 Python
Python 关于反射和类的特殊成员方法
2017/09/14 Python
Python基于多线程操作数据库相关问题分析
2018/07/11 Python
python实现排序算法解析
2018/09/08 Python
Pycharm如何打断点的方法步骤
2019/06/13 Python
Python实现的ftp服务器功能详解【附源码下载】
2019/06/26 Python
使用Numpy对特征中的异常值进行替换及条件替换方式
2020/06/08 Python
python 列表推导和生成器表达式的使用
2021/02/01 Python
详解background属性的8个属性值(面试题)
2020/11/02 HTML / CSS
html5摇一摇代码优化包括DeviceMotionEvent等等
2014/09/01 HTML / CSS
美国在线自行车商店:Jenson USA
2018/05/22 全球购物
传播学毕业生求职信
2013/10/11 职场文书
业务总经理岗位职责
2014/02/03 职场文书
文明村创建实施方案
2014/03/27 职场文书
介绍信模板
2015/01/31 职场文书
2015年推广普通话演讲稿
2015/03/20 职场文书
2015年暑假生活总结
2015/07/13 职场文书
2019生态环境保护倡议书!
2019/07/03 职场文书
MySQL开启事务的方式
2021/06/26 MySQL