vue-cli构建项目下使用微信分享功能


Posted in Javascript onMay 28, 2018

一、index.html中引入微信官方分享js

vue-cli构建项目下使用微信分享功能

<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>

二、在src下的assets/js文件夹下新建wx.jsapi.js文件,把分享做成公用方法

使用axios来发送请求,参照 https://3water.com/article/141008.htm 配置vue-cli项目的axios

vue-cli构建项目下使用微信分享功能

代码:

import axios from 'axios'
export default {
 wxShowMenu : function() {
 axios.post('http://test.youxue.pxjy.com/wxtest').then(function(res){
  var getMsg = res.data.data;
  wx.config({
  debug: false,  //生产环境需要关闭debug模式
  appId: getMsg.appId, //appId通过微信服务号后台查看
  timestamp: getMsg.timestamp, //生成签名的时间戳
  nonceStr: getMsg.noncestr, //生成签名的随机字符串
  signature: getMsg.signature, //签名
  jsApiList: [ //需要调用的JS接口列表
   'onMenuShareTimeline', //分享给好友
   'onMenuShareAppMessage', //分享到朋友圈
   'showMenuItems',
   'hideMenuItems'
  ]
  });
  wx.ready(function() {
  wx.checkJsApi({
   jsApiList: ["showMenuItems"],
   success: function(res) {
    wx.showMenuItems({
     menuList: [
      'menuItem:share:appMessage', //发送给朋友
      'menuItem:share:timeline' //分享到朋友圈
     ]
    });
   }
  });
  //分享到朋友圈
  wx.onMenuShareTimeline({
   title: "分享描述", // 分享标题
   desc: "分享描述", //分享描述
   link: getMsg.shareLink,// 分享链接
   imgUrl: getMsg.imgUrl // 分享图标
  });
  //分享给朋友
  wx.onMenuShareAppMessage({
   title: "分享描述", // 分享标题
   desc: "分享描述", // 分享描述
   link: getMsg.shareLink, // 分享链接
   imgUrl: getMsg.imgUrl // 分享图标
  });
  });
 })
 }
}

其中分享链接和图片地址要用绝对地址,图片用方形,大小至少200*200px以上

6月份新版微信客户端发布后,用户从微信内的网页分享消息给微信好友,以及分享到朋友圈,开发者将无法获知用户是否分享完成。所以不再写成功和失败的回调方法。查看具体公告

三、main.js中引入并挂在vue的原型上

vue-cli构建项目下使用微信分享功能

代码:

import WXConfig from './assets/js/wx.jsapi' // 微信分享Vue.prototype.WXConfig = WXConfig;

四、使用

vue-cli构建项目下使用微信分享功能

代码:

this.WXConfig.wxShowMenu();

总结

以上所述是小编给大家介绍的vue-cli构建项目下使用微信分享功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript call apply使用 JavaScript对象的方法绑定到DOM事件后this指向问题
Sep 28 Javascript
Js 冒泡事件阻止实现代码
Jan 27 Javascript
利用jquery.qrcode在页面上生成二维码且支持中文
Feb 12 Javascript
node.js中的console.warn方法使用说明
Dec 09 Javascript
jquery+CSS实现的多级竖向展开树形TRee菜单效果
Aug 24 Javascript
js表单验证实例讲解
Mar 31 Javascript
jQuery遍历DOM节点操作之filter()方法详解
Apr 14 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
Feb 05 Javascript
jquery 判断是否支持Placeholder属性的方法
Feb 07 Javascript
Vue开发环境跨域访问问题
Jan 22 Javascript
基于redis的小程序登录实现方法流程分析
May 25 Javascript
vue路由结构可设一层方便动态添加路由操作
Aug 31 Javascript
vue2.0学习之axios的封装与vuex介绍
May 28 #Javascript
vue-cli项目中使用公用的提示弹层tips或加载loading组件实例详解
May 28 #Javascript
jQuery实现图片上传预览效果功能完整实例【测试可用】
May 28 #jQuery
JavaScript继承定义与用法实践分析
May 28 #Javascript
关于jquery中attr()和prop()方法的区别
May 28 #jQuery
JS数组去重常用方法实例小结【4种方法】
May 28 #Javascript
jQuery中将json数据显示到页面表格的方法
May 27 #jQuery
You might like
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
2011/10/29 PHP
基于PHP常用字符串的总结(待续)
2013/06/07 PHP
php不允许用户提交空表单(php空值判断)
2013/11/12 PHP
thinkphp 手机号和用户名同时登录
2017/01/20 PHP
PHP基于SMTP协议实现邮件发送实例代码
2017/04/27 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
2019/10/21 PHP
两种简单实现菜单高亮显示的JS类代码
2010/06/27 Javascript
IE 下Enter提交表单存在重复提交问题的解决方法
2014/05/04 Javascript
javascript实现点击商品列表checkbox实时统计金额的方法
2015/05/15 Javascript
Javascript中的数据类型之旅
2015/10/18 Javascript
浅谈JavaScript中的对象及Promise对象的实现
2015/11/15 Javascript
JavaScript中 ES6 generator数据类型详解
2016/08/11 Javascript
js利用for in循环获取 一个对象的所有属性以及值的实例
2017/03/30 Javascript
Vue ElementUI之Form表单验证遇到的问题
2017/08/21 Javascript
浅谈vue方法内的方法使用this的问题
2018/09/15 Javascript
[06:07]辉夜杯现场观众互动 “比谁远送显示器”
2015/12/26 DOTA
python sqlobject(mysql)中文乱码解决方法
2008/11/14 Python
linux环境下的python安装过程图解(含setuptools)
2017/11/22 Python
深入理解Django的中间件middleware
2018/03/14 Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
2018/06/28 Python
Pandas 同元素多列去重的实例
2018/07/03 Python
python 输入一个数n,求n个数求乘或求和的实例
2018/11/13 Python
python3.4+pycharm 环境安装及使用方法
2019/06/13 Python
简单了解python高阶函数map/reduce
2019/06/28 Python
python isinstance函数用法详解
2020/02/13 Python
在python中修改.properties文件的操作
2020/04/08 Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
2020/11/24 Python
css3.0 图形构成实例练习二
2013/03/19 HTML / CSS
德国购买门票网站:ADticket.de
2019/10/31 全球购物
设计毕业生简历中的自我评价
2013/10/01 职场文书
运动会通讯稿150字
2014/02/15 职场文书
优秀的导游求职信范文
2014/04/06 职场文书
小学网上祭英烈活动总结
2014/07/05 职场文书
小学假期安全广播稿
2014/09/28 职场文书
西安大雁塔导游词
2015/02/10 职场文书
Go标准容器之Ring的使用说明
2021/05/05 Golang