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_11_constructor实现原理
Oct 18 Javascript
jqGrid jQuery 表格插件测试代码
Aug 23 Javascript
JavaScript获取URL汇总
Jun 08 Javascript
JS中产生标识符方式的演变
Jun 12 Javascript
javascript中日期函数new Date()的浏览器兼容性问题
Sep 05 Javascript
Node.js制作简单聊天室
Jan 12 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
Mar 29 Javascript
微信小程序开发之好友列表字母列表跳转对应位置
Sep 26 Javascript
命令行批量截图Node脚本示例代码
Jan 25 Javascript
小程序实现订单倒计时功能
Apr 23 Javascript
Vue组件模板的几种书写形式(3种)
Feb 19 Javascript
vue 获取元素额外生成的data-v-xxx操作
Sep 09 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程序中使用Rust扩展的方法
2015/07/03 PHP
weiphp微信公众平台授权设置
2016/01/04 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
2019/05/14 PHP
javascript操作文本框readOnly
2007/05/15 Javascript
JQuery开发的数独游戏代码
2010/10/29 Javascript
JS遍历Json字符串中键值对先转成JSON对象再遍历
2014/08/15 Javascript
javascript实现显示和隐藏div方法汇总
2015/08/14 Javascript
JavaScript动态创建div等元素实例讲解
2016/01/06 Javascript
AngularJS中的表单简单入门
2016/07/28 Javascript
AngularJS基础 ng-include 指令示例讲解
2016/08/01 Javascript
.net MVC+Bootstrap下使用localResizeIMG上传图片
2017/04/21 Javascript
详解node HTTP请求客户端 - Request
2017/05/05 Javascript
微信小程序 获取二维码实例详解
2017/06/23 Javascript
Vue.js分页组件实现:diVuePagination的使用详解
2018/01/10 Javascript
JS实现table表格内针对某列内容进行即时搜索筛选功能
2018/05/11 Javascript
JS实现调用本地摄像头功能示例
2018/05/18 Javascript
vue 列表页跳转详情页获取id以及详情页通过id获取数据
2019/03/27 Javascript
js刷新页面location.reload()用法详解
2019/12/09 Javascript
微信小程序 wx.getUserInfo引导用户授权问题实例分析
2020/03/09 Javascript
vue+koa2搭建mock数据环境的详细教程
2020/05/18 Javascript
vue组件中实现嵌套子组件案例
2020/08/31 Javascript
使用PYTHON创建XML文档
2012/03/01 Python
在Python的Django框架中simple-todo工具的简单使用
2015/05/30 Python
Python3.X 线程中信号量的使用方法示例
2017/07/24 Python
使用PyCharm进行远程开发和调试的实现
2019/11/04 Python
如何通过安装HomeBrew来安装Python3
2020/12/23 Python
pytorch __init__、forward与__call__的用法小结
2021/02/27 Python
Html5移动端获奖无缝滚动动画实现示例
2018/06/25 HTML / CSS
小学节能减排倡议书
2014/05/15 职场文书
党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
党员示范岗材料
2014/12/19 职场文书
2016年母亲节广告语
2016/01/28 职场文书
2017年寒假少先队活动总结
2016/04/06 职场文书
《围炉夜话》110句人生箴言,精辟有内涵,引人深思
2019/10/23 职场文书
php微信小程序解包过程实例详解
2021/03/31 PHP
python元组打包和解包过程详解
2021/08/02 Python