vue微信分享插件使用方法详解


Posted in Javascript onFebruary 18, 2020

本文为大家分享了vue微信分享插件的使用方法,供大家参考,具体内容如下

1.安装weixin-js-sdk

npm install weixin-js-sdk

2.创建文件并引入

  • 在src下创建common目录
  • 在common目录下创建wxshare.js

3.在wxshare.js中编写插件

import wx from 'weixin-js-sdk'
import URL from '@/common/urlConfig'

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
 };
 _this.$axios.post(URL.vip.insertApplyRecord, 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 () {
   // 用户确认分享后执行的回调函数
   // alert('分享成功!!!');
  },
  cancel: function () {
   // 用户取消分享后执行的回调函数
   // alert('取消分享!!!');
  }
  });
  wx.onMenuShareAppMessage({
  title: shareTitle, // 分享标题
  desc: shareDesc, // 分享描述
  link: shareUrl, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
  imgUrl: shareImg, // 分享图标
  type: "", // 分享类型,music、video或link,不填默认为link
  dataUrl: "", // 如果type是music或video,则要提供数据链接,默认为空
  success: function () {
   // 用户确认分享后执行的回调函数
   // alert('分享成功!!!');
  },
  cancel: function () {
   // 用户取消分享后执行的回调函数
   // alert('取消分享!!!');
  }
  });
 });
 }
 })
};

4.在需要分享页面编写

import {commonShare, shareTitle, shareUrl, shareImg, shareDesc} from "@/common/wxshare";
 commonShare(this, shareTitle, shareUrl, shareImg, shareDesc);

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

Javascript 相关文章推荐
JS实现滑动菜单效果代码(包括Tab,选项卡,横向等效果)
Sep 24 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
Aug 24 Javascript
JavaScript实现通过select标签跳转网页的方法
Sep 29 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
Nov 05 Javascript
react-router browserHistory刷新页面404问题解决方法
Dec 29 Javascript
Vue filter介绍及详细使用
Apr 04 Javascript
js中split()方法得到的数组长度问题
Jul 19 Javascript
微信小程序网络请求封装示例
Jul 24 Javascript
d3绘制基本的柱形图的实现代码
Dec 12 Javascript
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
Sep 10 jQuery
javascript实现前端input密码输入强度验证
Jun 24 Javascript
jQuery表单校验插件validator使用方法详解
Feb 18 #jQuery
vue+ts下对axios的封装实现
Feb 18 #Javascript
ES6中Promise的使用方法实例总结
Feb 18 #Javascript
React中获取数据的3种方法及优缺点
Feb 18 #Javascript
JavaScript canvas绘制渐变颜色的矩形
Feb 18 #Javascript
JavaScript canvas绘制折线图
Feb 18 #Javascript
node+multer实现图片上传的示例代码
Feb 18 #Javascript
You might like
PHP 七大优势分析
2009/06/23 PHP
PHP判断当前使用的是什么浏览器(推荐)
2019/10/27 PHP
jquery 插件学习(五)
2012/08/06 Javascript
Jquery刷新页面背景图片随机变换的实现方法
2013/03/15 Javascript
javascript 获取图片尺寸及放大图片
2013/09/04 Javascript
jsPDF导出pdf示例
2014/05/02 Javascript
jquery插件unobtrusive实现片段式加载
2015/06/15 Javascript
JavaScript中style.left与offsetLeft的使用及区别详解
2016/06/08 Javascript
javascript insertAfter()定义与用法示例
2016/07/25 Javascript
前端微信支付js代码
2016/07/25 Javascript
简单学习vue指令directive
2016/11/03 Javascript
AngularJs定时器$interval 和 $timeout详解
2017/05/25 Javascript
JavaScript操作文件_动力节点Java学院整理
2017/06/30 Javascript
Vue 实例事件简单示例
2019/09/19 Javascript
vue 实现单选框设置默认选中值
2019/11/07 Javascript
详解一些适用于Node.js的命名约定
2019/12/08 Javascript
在Python中使用__slots__方法的详细教程
2015/04/28 Python
Python的Urllib库的基本使用教程
2015/04/30 Python
探究Python多进程编程下线程之间变量的共享问题
2015/05/05 Python
Python3处理文件中每个词的方法
2015/05/22 Python
详解Python3的TFTP文件传输
2018/06/26 Python
Tornado Web Server框架编写简易Python服务器
2018/07/28 Python
如何运行.ipynb文件的图文讲解
2019/06/27 Python
python实现宿舍管理系统
2019/11/22 Python
python字符串下标与切片及使用方法
2020/02/13 Python
Django使用Celery加redis执行异步任务的实例内容
2020/02/20 Python
浅谈Python中range与Numpy中arange的比较
2020/03/11 Python
python“静态”变量、实例变量与本地变量的声明示例
2020/11/13 Python
HTML5标签嵌套规则详解【必看】
2016/04/26 HTML / CSS
Guess欧洲官网:美国服饰品牌
2019/08/06 全球购物
中学教师岗位职责
2013/11/26 职场文书
检查接待方案
2014/02/27 职场文书
合作经营协议书
2014/04/17 职场文书
学校督导评估方案
2014/06/10 职场文书
2019公司管理制度
2019/04/19 职场文书
提升Nginx性能的一些建议
2021/03/31 Servers