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读取ASP设定的COOKIE
Feb 15 Javascript
jquery 常用操作方法
Jan 28 Javascript
根据邮箱的域名跳转到相应的登录页面的代码
Feb 27 Javascript
js子页面获取父页面数据示例
May 15 Javascript
input标签内容改变的触发事件介绍
Jun 18 Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
Aug 26 Javascript
JS实现京东首页之页面顶部、Logo和搜索框功能
Jan 12 Javascript
完美实现js拖拽效果 return false用法详解
Jul 28 Javascript
vue.js开发实现全局调用的MessageBox组件实例代码
Nov 22 Javascript
详解如何实现一个简单的Node.js脚手架
Dec 04 Javascript
微信小程序实现action-sheet弹出底部菜单功能【附源码下载】
Dec 09 Javascript
仿照Element-ui实现一个简易的$message方法
Sep 14 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性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
PHP连接MySQL数据库三种实现方法
2020/12/10 PHP
JQuery下的Live方法和$.browser方法使用代码
2010/06/02 Javascript
jQueryUI如何自定义组件实现代码
2010/11/14 Javascript
js创建数据共享接口——简化框架之间相互传值
2011/10/23 Javascript
JS日期和时间选择控件升级版(自写)
2013/08/02 Javascript
jQuery性能优化技巧分析
2015/02/20 Javascript
jQuery scrollFix滚动定位插件
2015/04/01 Javascript
js和jquery实现监听键盘事件示例代码
2020/06/24 Javascript
jquery单击事件和双击事件冲突解决方案
2016/03/02 Javascript
JavaScript事件学习小结(一)事件流
2016/06/09 Javascript
基于node.js之调试器详解
2017/08/22 Javascript
JavaScript实现图片拖曳效果
2017/09/08 Javascript
JavaScript动态绑定详解
2017/09/14 Javascript
基于js Canvas实现二次贝塞尔曲线
2018/12/25 Javascript
vue 返回上一页,页面样式错乱的解决
2019/11/14 Javascript
javascript实现计算器功能
2020/03/30 Javascript
[01:28]2014DOTA2国际邀请赛中国区预选赛四大豪门直升机抵达会场
2014/05/24 DOTA
[03:24][TI9纪实] Dota奶爸
2019/08/22 DOTA
python中使用xlrd、xlwt操作excel表格详解
2015/01/29 Python
使用IPython来操作Docker容器的入门指引
2015/04/08 Python
python使用append合并两个数组的方法
2015/04/28 Python
python实现将内容分行输出
2015/11/05 Python
Python如何实现MySQL实例初始化详解
2017/11/06 Python
在pycharm 中添加运行参数的操作方法
2019/01/19 Python
Python如何使用BeautifulSoup爬取网页信息
2019/11/26 Python
python多线程使用方法实例详解
2019/12/30 Python
Pytorch中.new()的作用详解
2020/02/18 Python
python中scrapy处理项目数据的实例分析
2020/11/22 Python
巴西葡萄酒销售网站:Wine.com.br
2017/11/07 全球购物
面向对象编程是如何提高软件开发水平的
2014/05/06 面试题
高三学习决心书
2014/03/11 职场文书
奥巴马英文演讲稿
2014/05/15 职场文书
暑假安全教育广播稿
2014/09/10 职场文书
综合素质自我评价评语
2015/03/06 职场文书
Pytorch数据读取之Dataset和DataLoader知识总结
2021/05/23 Python