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 相关文章推荐
原生js实现复制对象、扩展对象 类似jquery中的extend()方法
Aug 30 Javascript
node.js中的console.trace方法使用说明
Dec 09 Javascript
jQuery使用cookie与json简单实现购物车功能
Apr 15 Javascript
jQuery中队列queue()函数的实例教程
May 03 Javascript
深入理解React高阶组件
Sep 28 Javascript
微信小程序滑动选择器的实现代码
Aug 10 Javascript
JS 数组随机洗牌的实例代码
Sep 12 Javascript
Vue路由守卫之路由独享守卫
Sep 25 Javascript
JS页面获取 session 值,作用域和闭包学习笔记
Oct 16 Javascript
Vue-cli项目部署到Nginx服务器的方法
Nov 01 Javascript
在Vue中创建可重用的 Transition的方法
Jun 02 Javascript
关于JavaScript轮播图的实现
Nov 20 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
晶体管来复再生式二管收音机
2021/03/02 无线电
从php核心代码分析require和include的区别
2011/01/02 PHP
Laravel框架Auth用户认证操作实例分析
2019/09/29 PHP
javascript与CSS复习(《精通javascript》)
2010/06/29 Javascript
functional继承模式 摘自javascript:the good parts
2011/06/20 Javascript
深入分析js中的constructor和prototype
2012/04/07 Javascript
js写一个弹出层并锁屏效果实现代码
2012/12/07 Javascript
JS关闭窗口与JS关闭页面的几种方法小结
2013/12/17 Javascript
javascript中数组的concat()方法使用介绍
2013/12/18 Javascript
PHP守护进程实例
2015/03/06 Javascript
基于d3.js实现实时刷新的折线图
2016/08/03 Javascript
基于JavaScript实现随机颜色输入框
2016/12/10 Javascript
基于JQuery及AJAX实现名人名言随机生成器
2017/02/10 Javascript
javascript编写简易计算器
2017/05/06 Javascript
vue组件编写之todolist组件实例详解
2018/01/22 Javascript
基于Vue-cli快速搭建项目的完整步骤
2018/11/03 Javascript
Vue实现日历小插件
2019/06/26 Javascript
js简单实现自动生成表格功能示例
2020/06/02 Javascript
js+css3实现炫酷时钟
2020/08/18 Javascript
Python自定义进程池实例分析【生产者、消费者模型问题】
2016/09/19 Python
Python中 Lambda表达式全面解析
2016/11/28 Python
浅析Git版本控制器使用
2017/12/10 Python
python 连接各类主流数据库的实例代码
2018/01/30 Python
Python开发的十个小贴士和技巧及长常犯错误
2018/09/27 Python
对python的unittest架构公共参数token提取方法详解
2018/12/17 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
2020/08/07 Python
python selenium 获取接口数据的实现
2020/12/07 Python
HTML5单页面手势滑屏切换原理
2016/03/21 HTML / CSS
用canvas显示验证码的实现
2020/04/10 HTML / CSS
医疗纠纷协议书
2014/04/16 职场文书
2015年销售人员工作总结
2015/04/07 职场文书
4S店销售内勤岗位职责
2015/04/13 职场文书
Mysql基础知识点汇总
2021/05/26 MySQL
详解java如何集成swagger组件
2021/06/21 Java/Android
Django框架中模型的用法
2022/06/10 Python
Promise静态四兄弟实现示例详解
2022/07/07 Javascript