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 相关文章推荐
jQuery 数据缓存data(name, value)详解及实现
Jan 04 Javascript
javascript 仿QQ滑动菜单效果代码
Sep 03 Javascript
jquery插件制作 提示框插件实现代码
Aug 17 Javascript
Javascript window对象详解
Nov 12 Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
Oct 29 Javascript
Vue动态实现评分效果
May 24 Javascript
vueJs实现DOM加载完之后自动下拉到底部的实例代码
Aug 31 Javascript
详解react内联样式使用webpack将px转rem
Sep 13 Javascript
vue2.0项目集成Cesium的实现方法
Jul 30 Javascript
Angular8 Http拦截器简单使用教程
Aug 20 Javascript
微信小程序中data-key属性之数据传输(经验总结)
Aug 22 Javascript
Vue——解决报错 Computed property "****" was assigned to but it has no setter.
Dec 19 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中长文章分页显示实现代码
2012/09/29 PHP
PHP向socket服务器收发数据的方法
2015/01/24 PHP
js中将具有数字属性名的对象转换为数组
2011/03/06 Javascript
简单的代码实现jquery定时器
2013/11/17 Javascript
js 去除字符串第一位逗号的方法
2014/06/07 Javascript
Jquery动态添加及删除页面节点元素示例代码
2014/06/16 Javascript
JavaScript入门教程之引用类型
2016/05/04 Javascript
JS导出PDF插件的方法(支持中文、图片使用路径)
2016/07/12 Javascript
微信小程序 wxapp地图 map详解
2016/10/31 Javascript
获取IE浏览器Cookie信息的方法
2017/01/23 Javascript
d3.js中冷门却实用的内置函数总结
2017/02/04 Javascript
vue.js国际化 vue-i18n插件的使用详解
2017/07/07 Javascript
vue在使用ECharts时的异步更新和数据加载详解
2017/11/22 Javascript
JavaScript模块管理的简单实现方式详解
2019/06/15 Javascript
element日历calendar组件上月、今天、下月、日历块点击事件及模板源码
2020/07/27 Javascript
Python中用Descriptor实现类级属性(Property)详解
2014/09/18 Python
举例讲解Python程序与系统shell交互的方式
2015/04/09 Python
解决python使用open打开文件中文乱码的问题
2017/12/29 Python
python3实现SMTP发送邮件详细教程
2018/06/19 Python
Python使用pyodbc访问数据库操作方法详解
2018/07/05 Python
提升Python程序性能的7个习惯
2019/04/14 Python
Python测试Kafka集群(pykafka)实例
2019/12/23 Python
python实现串口通信的示例代码
2020/02/10 Python
python+selenium+PhantomJS抓取网页动态加载内容
2020/02/25 Python
浅谈Html5多线程开发之WebWorkers
2018/05/02 HTML / CSS
Eastbay官网:美国最大的运动鞋网络零售商
2016/07/27 全球购物
Clarins娇韵诗美国官网:法国天然护肤品牌
2016/09/26 全球购物
Probikekit日本:自行车套件,跑步和铁人三项装备
2017/04/03 全球购物
中国首家奢侈品O2O网购平台:第五大道奢侈品网
2017/12/14 全球购物
联想新西兰官方网站:Lenovo New Zealand
2018/10/30 全球购物
办公室前台的岗位职责
2013/12/20 职场文书
大学生开西餐厅创业计划书
2014/02/01 职场文书
会计岗位职责范本
2014/03/07 职场文书
消防工作实施方案
2014/06/09 职场文书
我的大学四年规划书范文2014
2014/09/26 职场文书
JavaScript如何利用Promise控制并发请求个数
2021/05/14 Javascript