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 相关文章推荐
利用javascript中的call实现继承
Jan 22 Javascript
Javascript 判断函数类型完美解决方案
Sep 02 Javascript
jQuery EasyUI API 中文文档 - Dialog对话框
Nov 15 Javascript
$.get获取一个文件的内容示例代码
Sep 11 Javascript
JS 实现列表与多选框选择附预览动画
Oct 29 Javascript
js判断空对象的实例(超简单)
Jul 26 Javascript
js调用屏幕宽度的简单方法
Nov 14 Javascript
ajax的分页查询示例(不刷新页面)
Jan 11 Javascript
谈谈Vue.js——vue-resource全攻略
Jan 16 Javascript
jquery在启动页面时,自动加载数据的实例
Jan 22 jQuery
用ES6写全屏滚动插件的示例代码
May 02 Javascript
用js简单提供增删改查接口
May 12 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
索尼SONY SRF-S83/84电路分析和打磨
2021/03/02 无线电
php实现约瑟夫问题的方法小结
2015/03/23 PHP
PHP中preg_match函数正则匹配的字符串长度问题
2015/05/27 PHP
PHP实现仿Google分页效果的分页函数
2015/07/29 PHP
PHP判断上传文件类型的解决办法
2015/10/20 PHP
PHP性能优化大全(php.ini)
2016/05/20 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
2017/05/19 PHP
jquery图片放大镜功能的实例代码
2013/03/26 Javascript
将nodejs打包工具整合到鼠标右键的方法
2013/05/11 NodeJs
js仿腾讯QQ的web登陆界面
2016/08/19 Javascript
javascript匀速动画和缓冲动画详解
2016/10/20 Javascript
vue 2.0路由之路由嵌套示例详解
2017/05/08 Javascript
Vue前后端不同端口的实现方法
2018/09/19 Javascript
Vue Echarts实现可视化世界地图代码实例
2019/05/07 Javascript
小程序实现新用户判断并跳转激活的方法
2019/05/20 Javascript
基于vue-cli搭建多模块且各模块独立打包的项目
2019/06/12 Javascript
在vue中使用echars实现上浮与下钻效果
2019/11/08 Javascript
react组件基本用法示例小结
2020/04/27 Javascript
[00:13]天涯墨客二技能展示
2018/08/25 DOTA
[39:21]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.24
2019/09/10 DOTA
python访问类中docstring注释的实现方法
2015/05/04 Python
Python整型运算之布尔型、标准整型、长整型操作示例
2017/07/21 Python
python matplotlib中文显示参数设置解析
2017/12/15 Python
微信小程序跳一跳游戏 python脚本跳一跳刷高分技巧
2018/01/04 Python
python中的随机函数小结
2018/01/27 Python
浅谈pyqt5中信号与槽的认识
2019/02/17 Python
Python实现socket非阻塞通讯功能示例
2019/11/06 Python
代码总结Python2 和 Python3 字符串的区别
2020/01/28 Python
Canvas 文本填充线性渐变的使用详解
2020/06/22 HTML / CSS
萌新的HTML5 入门指南
2020/11/06 HTML / CSS
诗狄娜化妆品官方网站:Stila Cosmetics
2016/12/21 全球购物
军训感想500字
2014/02/20 职场文书
人事专员职责
2014/02/22 职场文书
山楂树之恋观后感
2015/06/11 职场文书
2015年教师国培感言
2015/08/01 职场文书
优秀创业计划书分享
2019/07/19 职场文书