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 相关文章推荐
JavaScript 快捷键设置实现代码
Mar 13 Javascript
JavaScript中清空数组的三种方法分享
Apr 07 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
Dec 17 Javascript
js判断是否为ie的方法小结
Jan 13 Javascript
JS判断两个时间大小的示例代码
Jan 28 Javascript
深入探密Javascript数组方法
Jan 08 Javascript
javaScript中slice函数用法实例分析
Jun 08 Javascript
jQuery实现单击弹出Div层窗口效果(可关闭可拖动)
Sep 19 Javascript
避免jQuery名字冲突 noConflict()方法
Jul 30 Javascript
Vue2.2.0+新特性整理及注意事项
Aug 22 Javascript
EasyUI 数据表格datagrid列自适应内容宽度的实现
Jul 18 Javascript
vue-router结合vuex实现用户权限控制功能
Nov 14 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
BBS(php & mysql)完整版(一)
2006/10/09 PHP
php的大小写敏感问题整理
2011/12/29 PHP
ThinkPHP3.1新特性之对页面压缩输出的支持
2014/06/19 PHP
PHP函数checkdnsrr用法详解(Windows平台用法)
2016/03/21 PHP
javascript 事件绑定问题
2011/01/01 Javascript
jQuery Tools tab(幻灯片)
2012/07/14 Javascript
使用CSS和jQuery模拟select并附提交后取得数据的代码
2013/10/18 Javascript
使用js解决由border属性引起的div宽度问题
2013/11/26 Javascript
JS在一定时间内跳转页面及各种刷新页面的实现方法
2016/05/26 Javascript
JS按条件 serialize() 对应标签的使用方法
2017/07/24 Javascript
JS实现的简单表单验证功能示例
2017/10/13 Javascript
在vue-cli中组件通信的方法
2017/12/16 Javascript
Node.js静态服务器的实现方法
2018/02/28 Javascript
微信小程序自定义组件实现环形进度条
2020/11/17 Javascript
Angular 多级路由实现登录页面跳转(小白教程)
2019/11/19 Javascript
[01:57]2018年度DOTA2最具潜力解说-完美盛典
2018/12/16 DOTA
[55:35]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第二场 1月22日
2021/03/11 DOTA
python中的函数用法入门教程
2014/09/02 Python
详解Python中的装饰器、闭包和functools的教程
2015/04/02 Python
在Python的Django框架中用流响应生成CSV文件的教程
2015/05/02 Python
python实现txt文件格式转换为arff格式
2018/05/31 Python
Python tkinter的grid布局及Text动态显示方法
2018/10/11 Python
梅尔倒谱系数(MFCC)实现
2019/06/19 Python
css3中background新增的4个新的相关属性用法介绍
2013/09/26 HTML / CSS
HTML中fieldset标签概述及使用方法
2013/02/01 HTML / CSS
html5手机键盘弹出收起的处理
2020/01/20 HTML / CSS
Woods官网:加拿大最古老、最受尊敬的户外品牌之一
2020/09/12 全球购物
中英文自我评价常用句型
2013/12/19 职场文书
仓库组长岗位职责
2014/01/29 职场文书
物流业务员岗位职责
2014/02/08 职场文书
关于环保的建议书
2014/05/12 职场文书
本科毕业生求职信
2014/06/15 职场文书
党员个人对照检查材料思想汇报
2014/09/16 职场文书
小升初自荐信范文
2015/03/05 职场文书
Ajax实现异步加载数据
2021/11/17 Javascript
永中文档在线转换预览基于nginx配置部署方案
2022/06/10 Servers