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 相关文章推荐
JQuery读取XML文件数据并显示的实现代码
Dec 16 Javascript
Prototype源码浅析 String部分(三)之HTML字符串处理
Jan 15 Javascript
js中typeof的用法汇总
Dec 12 Javascript
JavaScript的Date()方法使用详解
Jun 09 Javascript
JQuery ztree带筛选、异步加载实例讲解
Feb 25 Javascript
jQuery电话号码验证实例
Jan 05 Javascript
JavaScript实现简单精致的图片左右无缝滚动效果
Mar 16 Javascript
JS解析url查询参数的简单代码
Aug 06 Javascript
vue 父组件调用子组件方法及事件
Mar 29 Javascript
jQuery实现可以计算进制转换的计算器
Oct 19 jQuery
JS数组索引检测中的数据类型问题详解
Jan 11 Javascript
uniapp微信小程序:key失效的解决方法
Jan 20 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+DBM的同学录程序(1)
2006/10/09 PHP
linux下为php添加curl扩展的方法
2011/07/29 PHP
php中生成随机密码的自定义函数代码
2013/10/21 PHP
ThinkPHP之M方法实例详解
2014/06/20 PHP
PHP预定义超全局数组变量小结
2018/08/20 PHP
PHP大文件及断点续传下载实现代码
2020/08/18 PHP
使用jQuery实现dropdownlist的联动效果(sharepoint 2007)
2011/03/30 Javascript
jquery中的mouseleave和mouseout的区别 模仿下拉框效果
2012/02/07 Javascript
js三种排序算法分享
2012/08/16 Javascript
jquery dialog open后,服务器端控件失效的快速解决方法
2013/12/19 Javascript
js实现点击添加一个input节点
2014/12/05 Javascript
正则表达式优化JSON字符串的技巧
2015/12/24 Javascript
利用jsonp跨域调用百度js实现搜索框智能提示
2016/08/24 Javascript
微信js-sdk界面操作接口用法示例
2016/10/12 Javascript
JS html时钟制作代码分享
2017/03/03 Javascript
bootstrap table表格插件之服务器端分页实例代码
2018/09/12 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
2020/10/30 Javascript
[43:47]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第一局
2016/03/05 DOTA
[01:23:59]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 VP vs Secret
2018/04/03 DOTA
Python中使用Inotify监控文件实例
2015/02/14 Python
Python环境下搭建属于自己的pip源的教程
2016/05/05 Python
使用python 爬虫抓站的一些技巧总结
2018/01/10 Python
Python中协程用法代码详解
2018/02/10 Python
windows7 32、64位下python爬虫框架scrapy环境的搭建方法
2018/11/29 Python
Python OpenCV实现视频分帧
2019/06/01 Python
使用jupyter notebook将文件保存为Markdown,HTML等文件格式
2020/04/14 Python
css3 中translate和transition的使用方法
2020/03/26 HTML / CSS
小学音乐教学反思
2014/02/05 职场文书
双创工作实施方案
2014/03/26 职场文书
软件售后服务承诺书
2014/05/21 职场文书
机械机修工岗位职责
2014/08/03 职场文书
帝企鹅日记观后感
2015/06/10 职场文书
老人院义工活动感想
2015/08/07 职场文书
2015年中学体育教师工作总结
2015/10/23 职场文书
销售口号霸气押韵
2015/12/24 职场文书
win10频率超出范围怎么办?win10老显示超出工作频率范围的解决方法
2022/07/07 数码科技