vue微信分享到朋友圈 vue微信发送给好友


Posted in Javascript onNovember 28, 2018

本文为大家分享了vue微信分享至朋友圈&&分享至朋友代码的封装,供大家参考,具体内容如下

1.新建share.js文件

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

2.组件中引入

import {commonShare, shareTitle, shareUrl, shareImg, shareDesc} from "./utils/share";
commonShare(this, shareTitle, shareUrl, shareImg, shareDesc);

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

Javascript 相关文章推荐
css值转换成数值请抛弃parseInt
Oct 24 Javascript
拥抱模块化的JavaScript
Mar 07 Javascript
javascript浏览器窗口之间传递数据的方法
Jan 20 Javascript
Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
Sep 28 Javascript
Vue.js学习之过滤器详解
Jan 22 Javascript
JS实现的Unicode编码转换操作示例
Apr 28 Javascript
详解如何从零开始搭建Express+Vue开发环境
Jul 17 Javascript
对Vue beforeRouteEnter 的next执行时机详解
Aug 25 Javascript
JavaScript中的"=、==、==="区别讲解
Jan 22 Javascript
vue 对象添加或删除成员时无法实时更新的解决方法
May 01 Javascript
layui实现数据分页功能
Jul 27 Javascript
layer.js open 隐藏滚动条的例子
Sep 05 Javascript
详解小程序rich-text对富文本支持方案
Nov 28 #Javascript
微信小程序实现简单评论功能
Nov 28 #Javascript
微信小程序实现省市区三级地址选择
Jun 21 #Javascript
Vue一次性简洁明了引入所有公共组件的方法
Nov 28 #Javascript
react脚手架如何配置less和ant按需加载的方法步骤
Nov 28 #Javascript
微信小程序仿知乎实现评论留言功能
Nov 28 #Javascript
微信小程序实现评论功能
Nov 28 #Javascript
You might like
在Windows XP下安装Apache+MySQL+PHP环境
2015/02/22 PHP
总结的一些PHP开发中的tips(必看篇)
2017/03/24 PHP
使用户点击后退按钮使效三行代码
2007/07/07 Javascript
JavaScript Event学习补遗 addEventSimple
2010/02/11 Javascript
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
2011/04/16 Javascript
jQuery选择器的工作原理和优化分析
2011/07/25 Javascript
获得Javascript对象属性个数的示例代码
2013/11/21 Javascript
textarea焦点的用法实现获取焦点清空失去焦点提示效果
2014/05/19 Javascript
对比分析json及XML
2014/11/28 Javascript
javascript事件冒泡和事件捕获详解
2015/05/26 Javascript
浅析AngularJS中的生命周期和延迟处理
2015/06/18 Javascript
jQuery UI设置固定日期选择特效代码分享
2015/08/27 Javascript
JavaScript实现仿新浪微博大厅和腾讯微博首页滚动特效源码
2015/09/15 Javascript
jquery+ajax实现省市区三级联动效果简单示例
2017/01/04 Javascript
原生JS与jQuery编写简单选项卡
2017/10/30 jQuery
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
[01:00:53]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Secret
2018/03/30 DOTA
[01:20:38]完美世界DOTA2联赛 GXR vs IO 第一场 11.07
2020/11/09 DOTA
跟老齐学Python之画圈还不简单吗?
2014/09/20 Python
python获得一个月有多少天的方法
2015/06/04 Python
Python采用Django开发自己的博客系统
2020/09/29 Python
Django卸载之后重新安装的方法
2017/03/15 Python
使用Python对Excel进行读写操作
2017/03/30 Python
Python实现的knn算法示例
2018/06/14 Python
实践Vim配置python开发环境
2018/07/02 Python
详解python读取image
2019/04/03 Python
在Pycharm中使用GitHub的方法步骤
2019/06/13 Python
python中doctest库实例用法
2020/12/31 Python
Python面试题:如何用Python来发送邮件
2016/03/15 面试题
电子商务系毕业生自荐信
2014/05/29 职场文书
赔偿协议书
2015/01/27 职场文书
幼儿园食品安全责任书
2015/05/08 职场文书
用电申请报告范文
2015/05/18 职场文书
2016庆祝教师节新闻稿
2015/11/25 职场文书
使用JS实现简易计算器
2021/06/14 Javascript
Go结合Gin导出Mysql数据到Excel表格
2022/08/05 Golang