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 相关文章推荐
JQuery 浮动导航栏实现代码
Aug 27 Javascript
IE JS无提示关闭窗口不提示的方法
Apr 29 Javascript
JavaScript中instanceof运算符的用法总结
Nov 19 Javascript
JavaSacript中charCodeAt()方法的使用详解
Jun 05 Javascript
举例简介AngularJS的内部语言环境
Jun 17 Javascript
javascript和jquery实现用户登录验证
May 04 Javascript
JavaScript实现获取select下拉框中第一个值的方法
Feb 06 Javascript
angular动态表单制作
Feb 23 Javascript
Vue2.0 http请求以及loading展示实例
Mar 06 Javascript
Angularjs 根据一个select的值去设置另一个select的值方法
Aug 13 Javascript
JS中超越现实的匿名函数用法实例分析
Jun 21 Javascript
详解Webpack抽离第三方类库以及common解决方案
Mar 30 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
Laravel 4 初级教程之安装及入门
2014/10/30 PHP
Linux中为php配置伪静态
2014/12/17 PHP
php简单防盗链实现方法
2015/07/29 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
2016/08/21 PHP
PHP实现的网站目录扫描索引工具
2016/09/08 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
2016/11/17 PHP
php设计模式之单例模式用法经典示例分析
2019/09/20 PHP
javascript实现的基于金山词霸网络翻译的代码
2010/01/15 Javascript
JQuery autocomplete 使用手册
2010/04/01 Javascript
jQuery 表单验证扩展(四)
2010/10/20 Javascript
jquery+ajax每秒向后台发送请求数据然后返回页面的代码
2011/01/17 Javascript
Jquery实现的tab效果可以指定默认显示第几页
2013/10/16 Javascript
jquery实现图片按比例缩放示例
2014/07/01 Javascript
jQuery统计上传文件大小的方法
2015/01/24 Javascript
跟我学习javascript的闭包
2015/11/16 Javascript
jQuery实现的文字逐行向上间歇滚动效果示例
2017/09/06 jQuery
Angular 开发学习之Angular CLI的安装使用
2017/12/31 Javascript
Nodejs模块载入运行原理
2018/02/23 NodeJs
详解原生JS回到顶部
2019/03/25 Javascript
解决前后端分离 vue+springboot 跨域 session+cookie失效问题
2019/05/13 Javascript
Vue父组件如何获取子组件中的变量
2019/07/24 Javascript
ES6 新增的创建数组的方法(小结)
2019/08/01 Javascript
vue封装可复用组件confirm,并绑定在vue原型上的示例
2019/10/31 Javascript
javascript 数组精简技巧小结
2020/02/26 Javascript
如何在Vue.JS中使用图标组件
2020/08/04 Javascript
浅谈vue获得后台数据无法显示到table上面的坑
2020/08/13 Javascript
vue实现动态表格提交参数动态生成控件的操作
2020/11/09 Javascript
跟老齐学Python之大话题小函数(2)
2014/10/10 Python
使用python实现正则匹配检索远端FTP目录下的文件
2015/03/25 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
2018/07/09 Python
HTML5 Canvas 实现圆形进度条并显示数字百分比效果示例
2017/08/18 HTML / CSS
Champs Sports加拿大:北美最大的以商场为基础的专业运动鞋和服装零售商之一
2018/05/01 全球购物
美国在线购买空气净化器、除湿器、加湿器网站:AllergyBuyersClub
2021/03/16 全球购物
2015年数学教研工作总结
2015/07/22 职场文书
OpenCV3.3+Python3.6实现图片高斯模糊
2021/05/18 Python
剑指Offer之Java算法习题精讲二叉树专项训练
2022/03/21 Java/Android