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 相关文章推荐
csdn 论坛技术区平均给分功能
Nov 07 Javascript
JavaScript 空位补零实现代码
Feb 26 Javascript
jQuery 菜单随滚条改为以定位方式(固定要浏览器顶部)
May 24 Javascript
js 弹出新页面避免被浏览器、ad拦截的一种新方法
Apr 30 Javascript
浅谈页面装载js及性能分析方法
Dec 09 Javascript
Node.js操作Firebird数据库教程
Mar 04 Javascript
浅析BootStrap中Modal(模态框)使用心得
Dec 24 Javascript
JavaScript获取当前时间向前推三个月的方法示例
Feb 04 Javascript
JavaScript中的工厂函数(推荐)
Mar 08 Javascript
node打造微信个人号机器人的方法示例
Apr 26 Javascript
AngularJS自定义过滤器用法经典实例总结
May 17 Javascript
javascript实现数字时钟效果
Feb 06 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
php校验表单检测字段是否为空的方法
2015/03/20 PHP
出现“不能执行已释放的Script代码”错误的原因及解决办法
2007/08/29 Javascript
Jquery中Ajax 缓存带来的影响的解决方法
2011/05/19 Javascript
利用JS来控制键盘的上下左右键(示例代码)
2013/12/14 Javascript
一个JS函数搞定网页标题(title)闪动效果
2014/05/13 Javascript
JS实现的Select三级下拉菜单代码
2015/08/20 Javascript
轻松掌握JavaScript单例模式
2016/08/25 Javascript
深入分析node.js的异步API和其局限性
2016/09/05 Javascript
AngularJS  $on、$emit和$broadcast的使用
2016/09/05 Javascript
ES6 Promise对象概念与用法分析
2017/04/01 Javascript
JavaScript事件方法(实例讲解)
2017/06/27 Javascript
浅谈vue,angular,react数据双向绑定原理分析
2017/11/28 Javascript
vue2中的keep-alive使用总结及注意事项
2017/12/21 Javascript
JavaScript多线程运行库Nexus.js详解
2017/12/22 Javascript
从零开始搭建webpack+react开发环境的详细步骤
2018/05/18 Javascript
用webpack4开发小程序的实现方法
2019/06/04 Javascript
Vue中util的工具函数实例详解
2019/07/08 Javascript
javascript实现倒计时提示框
2021/03/02 Javascript
python基础教程之基本数据类型和变量声明介绍
2014/08/29 Python
python基于xml parse实现解析cdatasection数据
2014/09/30 Python
利用python实现xml与数据库读取转换的方法
2017/06/17 Python
Python3 实现随机生成一组不重复数并按行写入文件
2018/04/09 Python
pycharm修改界面主题颜色的方法
2019/01/17 Python
python-numpy-指数分布实例详解
2019/12/07 Python
python Jupyter运行时间实例过程解析
2019/12/13 Python
python实现企业微信定时发送文本消息的示例代码
2020/11/24 Python
python爬虫scrapy框架之增量式爬虫的示例代码
2021/02/26 Python
CSS3 实现的缩略图悬停效果
2020/12/09 HTML / CSS
物业保洁员岗位职责
2015/02/13 职场文书
面试通知邮件
2015/04/20 职场文书
辩论赛主持人开场白
2015/05/29 职场文书
2015年教师党员个人总结
2015/11/24 职场文书
合作意向书范本
2019/04/17 职场文书
2019广播稿怎么写
2019/04/17 职场文书
java设计模式--原型模式详解
2021/07/21 Java/Android
开机音效回归! Windows 11重新引入开机铃声
2021/11/21 数码科技