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 相关文章推荐
document.getElementById介绍
Sep 13 Javascript
js获得指定控件输入光标的坐标兼容IE,Chrome,火狐等多种主流浏览器
May 21 Javascript
JavaScript实现检查页面上的广告是否被AdBlock屏蔽了的方法
Nov 03 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
Feb 03 Javascript
纯js实现仿QQ邮箱弹出确认框
Apr 29 Javascript
完美的js图片轮换效果
Feb 05 Javascript
Vue动态实现评分效果
May 24 Javascript
vue项目中用cdn优化的方法
Jan 03 Javascript
jQuery实现文本显示一段时间后隐藏的方法分析
Jun 20 jQuery
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
Mar 08 Javascript
JS画布动态实现黑客帝国背景效果
Nov 08 Javascript
vue-router路由懒加载及实现的3种方式
Feb 28 Vue.js
详解小程序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利用COM对象访问SQLServer、Access
2006/10/09 PHP
php allow_url_include的应用和解释
2010/04/22 PHP
php实现singleton()单例模式实例
2014/11/06 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
2016/03/14 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
2017/05/05 PHP
jquery 操作DOM的基本用法分享
2012/04/05 Javascript
jquery调整表格行tr上下顺序实例讲解
2016/01/09 Javascript
JS实现重新加载当前页面
2016/11/29 Javascript
js弹出窗口简单实现代码
2017/03/22 Javascript
关于axios返回空对象的问题解决
2017/04/04 Javascript
ReactNative短信验证码倒计时控件的实现代码
2017/07/20 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
ReactJS实现表单的单选多选和反选的示例
2017/10/13 Javascript
基于jquery的on和click的区别详解
2018/01/15 jQuery
ES6知识点整理之模块化的应用详解
2019/04/15 Javascript
js中的深浅拷贝问题简析
2019/05/10 Javascript
VUE的history模式下除了index外其他路由404报错解决办法
2019/08/21 Javascript
jQuery 判断元素是否存在然后按需加载内容的实现代码
2020/01/16 jQuery
JS图片懒加载技术实现过程解析
2020/07/27 Javascript
离线安装Pyecharts的步骤以及依赖包流程
2020/04/23 Python
python利用正则表达式排除集合中字符的功能示例
2017/10/10 Python
Python tkinter事件高级用法实例
2018/01/31 Python
Python request设置HTTPS代理代码解析
2018/02/12 Python
Python使用numpy模块创建数组操作示例
2018/06/20 Python
python3实现字符串操作的实例代码
2019/04/16 Python
基于python 微信小程序之获取已存在模板消息列表
2019/08/05 Python
Kears+Opencv实现简单人脸识别
2019/08/28 Python
python 3.6.7实现端口扫描器
2019/09/04 Python
基于python3 的百度图片下载器的实现代码
2019/11/05 Python
记一次Django响应超慢的解决过程
2020/09/17 Python
微软开源最强Python自动化神器Playwright(不用写一行代码)
2021/01/05 Python
晚自修旷课检讨书怎么写
2014/11/17 职场文书
2014年工作总结及2015工作计划
2014/12/12 职场文书
质检员岗位职责
2015/02/03 职场文书
毕业论文答辩演讲稿
2015/06/23 职场文书
手把手教你导入Go语言第三方库
2021/08/04 Golang