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判断数组中是否包含某一元素(类似于php中的in_array())
Dec 12 Javascript
jquery中get和post的简单实例
Feb 04 Javascript
深入理解JavaScript中的对象
Jun 04 Javascript
JQuery中DOM事件绑定用法详解
Jun 13 Javascript
jquery简单实现带渐显效果的选项卡菜单代码
Sep 01 Javascript
AngularJs Understanding the Model Component
Sep 02 Javascript
Javascript函数中的arguments.callee用法实例分析
Sep 16 Javascript
js判断文件类型大小并给出提示的实现方法
Jan 03 Javascript
layui实现table加载的示例代码
Aug 14 Javascript
微信小程序时间选择插件使用详解
Dec 28 Javascript
JS实现网页烟花动画效果
Mar 10 Javascript
Javascript Symbol原理及使用方法解析
Oct 22 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
我常用的几个类
2006/10/09 PHP
PHP判断变量是否为0的方法
2014/02/08 PHP
destoon安装出现Internal Server Error的解决方法
2014/06/21 PHP
在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法
2019/04/09 PHP
两个SUBMIT按钮,如何区分处理
2006/08/22 Javascript
JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
2008/11/03 Javascript
jquery插件 cluetip 关键词注释
2010/01/12 Javascript
Microsoft Ajax Minifier 压缩javascript的方法
2010/03/05 Javascript
Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
2010/03/27 Javascript
用jquery与css打造个性化的单选框和复选框
2010/10/20 Javascript
在图片上显示左右箭头类似翻页的代码
2013/03/04 Javascript
jquery ajax属性async(同步异步)示例
2013/11/05 Javascript
jquery实现的代替传统checkbox样式插件
2015/06/19 Javascript
AngularJS实现标签页的两种方式
2016/09/05 Javascript
JS中使用正则表达式g模式和非g模式的区别
2017/04/01 Javascript
jQuery返回定位插件详解
2017/05/15 jQuery
JS左右无缝轮播功能完整实例
2019/05/16 Javascript
python在多玩图片上下载妹子图的实现代码
2013/08/13 Python
python socket多线程通讯实例分析(聊天室)
2016/04/06 Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
2018/04/26 Python
Python实现模拟浏览器请求及会话保持操作示例
2018/07/30 Python
在python中bool函数的取值方法
2018/11/01 Python
解决PyCharm的Python.exe已经停止工作的问题
2018/11/29 Python
Python设计模式之建造者模式实例详解
2019/01/17 Python
python nohup 实现远程运行不宕机操作
2020/04/16 Python
python 实现百度网盘非会员上传超过500个文件的方法
2021/01/07 Python
使用CSS3的appearance属性改变任何元素的浏览器默认风格
2012/12/24 HTML / CSS
深入理解css中vertical-align属性
2017/04/18 HTML / CSS
在HTML5 Canvas中放入图片和保存为图片的方法
2014/05/03 HTML / CSS
html2canvas截图空白问题的解决
2020/03/24 HTML / CSS
关于Java finally的面试题
2016/04/27 面试题
资深生产主管自我评价
2013/09/22 职场文书
文秘个人求职信范文
2014/04/22 职场文书
科学育儿宣传标语
2014/10/08 职场文书
关于社会实践的心得体会(2016最新版)
2016/01/25 职场文书
Python Pandas读取Excel日期数据的异常处理方法
2022/02/28 Python