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 相关文章推荐
YUI 读码日记之 YAHOO.lang.is*
Mar 22 Javascript
Tinymce+jQuery.Validation使用产生的BUG
Mar 29 Javascript
20款效果非常棒的 jQuery 插件小结分享
Nov 18 Javascript
jquery 无限级联菜单案例分享
Mar 26 Javascript
jQuery中find()方法用法实例
Jan 07 Javascript
jQuery调取jSon数据并展示的方法
Jan 29 Javascript
JavaScript中Null与Undefined的区别解析
Jun 30 Javascript
AngularJS API之copy深拷贝详解及实例
Sep 14 Javascript
jQuery实现html table行Tr的复制、删除、计算功能
Jul 10 jQuery
BootStrap入门学习第一篇
Aug 28 Javascript
ES6小技巧之代替lodash
Jun 07 Javascript
Taro小程序自定义顶部导航栏功能的实现
Dec 17 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
不用iconv库的gb2312与utf-8的互换函数
2006/10/09 PHP
福利彩票幸运号码自动生成器
2006/10/09 PHP
PHP中常用的输出函数总结
2014/09/22 PHP
PHP实现的简单日历类
2014/11/29 PHP
PHP扩展模块memcached长连接使用方法分析
2014/12/24 PHP
Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
2016/10/08 PHP
php实现留言板功能(代码详解)
2017/03/28 PHP
javascript replace()正则替换实现代码
2010/02/26 Javascript
JS取得绝对路径的实现代码
2015/01/16 Javascript
js+jquery常用知识点汇总
2015/03/03 Javascript
jQuery实现表格行上移下移和置顶的方法
2015/05/22 Javascript
基于JavaScript代码实现随机漂浮图片广告
2016/01/05 Javascript
node.js学习之事件模块Events的使用示例
2017/09/28 Javascript
jQuery zTree 异步加载添加子节点重复问题
2017/11/29 jQuery
vue的过滤器filter实例详解
2018/09/17 Javascript
JS+html5实现异步上传图片显示上传文件进度条功能示例
2019/11/09 Javascript
node.js基于dgram数据报模块创建UDP服务器和客户端操作示例
2020/02/12 Javascript
python求列表交集的方法汇总
2014/11/10 Python
整理Python中的赋值运算符
2015/05/13 Python
Python3计算三角形的面积代码
2017/12/18 Python
使用Python将Mysql的查询数据导出到文件的方法
2019/02/25 Python
python识别图像并提取文字的实现方法
2019/06/28 Python
python Event事件、进程池与线程池、协程解析
2019/10/25 Python
python 画函数曲线示例
2019/12/04 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
2020/10/28 Python
Html5 FileReader实现即时上传图片功能实例代码
2014/09/01 HTML / CSS
详解px单位html5响应式方案
2018/03/08 HTML / CSS
如何在Canvas中添加事件的方法示例
2019/05/21 HTML / CSS
英国家庭、花园、汽车和移动解决方案:Easylife Group
2018/05/23 全球购物
生产车间班组长岗位职责
2014/01/06 职场文书
四查四看剖析材料
2014/02/14 职场文书
暑假社会实践证明格式
2014/10/28 职场文书
超强台风观后感
2015/06/09 职场文书
昆虫记读书笔记
2015/06/26 职场文书
企业管理制度设计时要注意的几种“常见病”!
2019/04/19 职场文书
Python数据清洗工具之Numpy的基本操作
2021/04/22 Python