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 相关文章推荐
css与javascript跨浏览器兼容性总结
Sep 15 Javascript
js构造函数、索引数组和属性的实现方式和使用
Nov 16 Javascript
jquery仿苹果的时间/日期选择效果
Mar 08 Javascript
angularJS利用ng-repeat遍历二维数组的实例代码
Jun 03 Javascript
angular动态删除ng-repaeat添加的dom节点的方法
Jul 20 Javascript
AngularJS 控制器 controller的详解
Oct 17 Javascript
vue实现nav导航栏的方法
Dec 13 Javascript
详解JavaScript事件循环机制
Sep 07 Javascript
小程序自定义单页面、全局导航栏的实现代码
Mar 15 Javascript
详解Vue、element-ui、axios实现省市区三级联动
May 07 Javascript
生产制造追溯系统之再说条码打印
Jun 03 Javascript
node 文件上传接口的转发的实现
Sep 23 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 imagecreatetruecolor 创建高清和透明图片代码小结
2010/05/15 PHP
js页面滚动时层智能浮动定位实现(jQuery/MooTools)
2011/08/23 Javascript
js生成随机数的过程解析
2015/11/24 Javascript
JavaScript的代码编写格式规范指南
2015/12/07 Javascript
javascript仿百度输入框提示自动下拉补全
2016/01/07 Javascript
AngualrJS中每次$http请求时的一个遮罩层Directive
2016/01/26 Javascript
js 获取经纬度的实现方法
2016/06/20 Javascript
基于JavaScript实现单选框下拉菜单添加文件效果
2016/06/26 Javascript
详谈JavaScript的闭包及应用
2017/01/17 Javascript
Angular在一个页面中使用两个ng-app的方法(二)
2017/02/20 Javascript
基于AngularJS实现的工资计算器实例
2017/06/16 Javascript
详解Angular2 之 结构型指令
2017/06/21 Javascript
requireJS模块化实现返回顶部功能的方法详解
2017/10/16 Javascript
Vue.js 实现微信公众号菜单编辑器功能(二)
2018/05/08 Javascript
详解extract-text-webpack-plugin 的使用及安装
2018/06/12 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
2019/03/28 Javascript
Vue.js轮播图走马灯代码实例(全)
2019/05/08 Javascript
Vue父子组件传值的一些坑
2020/09/16 Javascript
跟老齐学Python之玩转字符串(2)
2014/09/14 Python
python实现决策树
2017/12/21 Python
Python使用flask框架操作sqlite3的两种方式
2018/01/31 Python
Python实现简单生成验证码功能【基于random模块】
2018/02/10 Python
Python实现 PS 图像调整中的亮度调整
2019/06/28 Python
TensorBoard 计算图的查看方式
2020/02/15 Python
python新式类和经典类的区别实例分析
2020/03/23 Python
tensorflow 大于某个值为1,小于为0的实例
2020/06/30 Python
完美解决IE8下不兼容rgba()的问题
2017/03/31 HTML / CSS
网上卖盒饭创业计划书范文
2014/02/07 职场文书
节水倡议书范文
2014/04/15 职场文书
2015元旦晚会主持词(开场白+结束语)
2014/12/14 职场文书
个人总结格式范文
2015/03/09 职场文书
2016年暑期社会实践活动总结报告
2016/04/06 职场文书
vue组件的路由高亮问题解决方法
2021/05/11 Vue.js
CSS font-variation 可变字体的魅力(实例详解)
2022/03/03 HTML / CSS
Golang 1.18 多模块Multi-Module工作区模式的新特性
2022/04/11 Golang
Mysql的Table doesn't exist问题及解决
2022/12/24 MySQL