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定时器
Jan 03 Javascript
JavaScript立即执行函数的三种不同写法
Sep 05 Javascript
jquery中append()与appendto()用法分析
Nov 14 Javascript
javascript 事件处理示例分享
Dec 31 Javascript
jQuery中prev()方法用法实例
Jan 08 Javascript
chrome调试javascript详解
Oct 21 Javascript
实例讲解JavaScript的Backbone.js框架中的View视图
May 05 Javascript
bootstrap fileinput 插件使用项目总结(经验)
Feb 22 Javascript
详解webpack+es6+angular1.x项目构建
May 02 Javascript
JavaScript数据结构之单链表和循环链表
Nov 28 Javascript
Vue.js图片预览插件使用详解
Aug 27 Javascript
JavaScript实现H5接金币功能(实例代码)
Feb 22 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 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
PHP+jQuery实现双击修改table表格功能示例
2019/02/21 PHP
判断是否输入完毕再激活提交按钮
2006/06/26 Javascript
jquery 模拟雅虎首页的点击对话框效果
2010/04/11 Javascript
JavaScript Chart 插件整理
2010/06/18 Javascript
修改jquery里的dialog对话框插件为框架页(iframe) 的方法
2010/09/14 Javascript
纯js实现背景图片切换效果代码
2010/11/14 Javascript
JS判断不能为空实例代码
2013/11/26 Javascript
html5 canvas js(数字时钟)实例代码
2013/12/23 Javascript
ExtJS4利根据登录后不同的角色分配不同的树形菜单
2014/05/02 Javascript
jquery实现漫天雪花飞舞的圣诞祝福雪花效果代码分享
2015/08/20 Javascript
详解js跨域原理以及2种解决方案
2015/12/09 Javascript
Angularjs整合微信UI(weui)
2016/03/15 Javascript
前端设计师们最常用的JS代码汇总
2016/09/25 Javascript
让编辑器支持word复制黏贴、截屏的js代码
2016/10/17 Javascript
AngularJS路由切换实现方法分析
2017/03/17 Javascript
Vue2.x中的Render函数详解
2017/05/30 Javascript
css和js实现弹出登录居中界面完整代码
2017/11/26 Javascript
JS实现的贪吃蛇游戏案例详解
2019/05/01 Javascript
在Python中实现贪婪排名算法的教程
2015/04/17 Python
利用信号如何监控Django模型对象字段值的变化详解
2017/11/27 Python
Python模块WSGI使用详解
2018/02/02 Python
python3.6下Numpy库下载与安装图文教程
2019/04/02 Python
pandas删除行删除列增加行增加列的实现
2019/07/06 Python
基于python的selenium两种文件上传操作实现详解
2019/09/19 Python
使用matplotlib的pyplot模块绘图的实现示例
2020/07/12 Python
python中K-means算法基础知识点
2021/01/25 Python
Falconeri美国官网:由羊绒和羊毛制成的针织服装
2018/04/08 全球购物
吉列剃须刀英国官网:Gillette英国
2019/03/28 全球购物
网管求职信
2014/03/03 职场文书
《猴子种果树》教学反思
2014/04/26 职场文书
关于环保的活动方案
2014/08/25 职场文书
内乡县衙导游词
2015/02/05 职场文书
同学会感言
2015/07/30 职场文书
学校财务管理制度
2015/08/04 职场文书
Nginx 负载均衡是什么以及该如何配置
2021/03/31 Servers