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 indexOf函数使用说明
Jul 03 Javascript
javascript实现焦点滚动图效果 具体方法
Jun 24 Javascript
JS定义回车事件(实现代码)
Jul 08 Javascript
jquery插件jTimer(jquery定时器)使用方法
Dec 23 Javascript
解决js中window.open弹出的是上次的缓存页面问题
Dec 29 Javascript
Node.js中npm常用命令大全
Jun 09 Javascript
浅谈JavaScript的函数及作用域
Dec 30 Javascript
VUE中使用Vue-resource完成交互
Jul 21 Javascript
js原生日历的实例(推荐)
Oct 31 Javascript
jquery动态添加带有样式的HTML标签元素方法
Feb 24 jQuery
微信小程序中上传图片并进行压缩的实现代码
Aug 28 Javascript
详解如何探测小程序返回到webview页面
May 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在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
2011/08/03 PHP
解析PHP中如何将数组变量写入文件
2013/06/06 PHP
php比较两个字符串长度的方法
2015/07/13 PHP
parseInt parseFloat js字符串转换数字
2010/08/01 Javascript
jQuery基于当前元素进行下一步的遍历
2014/05/20 Javascript
js中confirm实现执行操作前弹出确认框的方法
2014/11/01 Javascript
Jquery中find与each方法用法实例
2015/02/04 Javascript
js 创建对象 经典模式全面了解
2016/08/16 Javascript
对Angular中单向数据流的深入理解
2018/03/31 Javascript
Nodejs实现用户注册功能
2019/04/14 NodeJs
js使用cookie实现记住用户名功能示例
2019/06/13 Javascript
vue项目出现页面空白的解决方案
2019/10/31 Javascript
Python自动调用IE打开某个网站的方法
2015/06/03 Python
用python处理MS Word的实例讲解
2018/05/08 Python
Python获取一个用户名的组ID过程解析
2019/09/03 Python
Python常用数据类型之间的转换总结
2019/09/06 Python
Python3 翻转二叉树的实现
2019/09/30 Python
python 使用while写猜年龄小游戏过程解析
2019/10/07 Python
python实现密码强度校验
2020/03/18 Python
基于python判断字符串括号是否闭合{}[]()
2020/09/21 Python
CSS3中的Media Queries学习笔记
2016/05/23 HTML / CSS
音乐学院硕士生的自我评价分享
2013/11/01 职场文书
致800米运动员广播稿
2014/02/16 职场文书
《学会待客》教学反思
2014/02/22 职场文书
毕业生如何写自我鉴定
2014/03/15 职场文书
乡镇领导班子批评与自我批评材料
2014/09/23 职场文书
公司离职证明标准范本
2014/10/05 职场文书
入党现实表现材料
2014/12/23 职场文书
2017年寒假少先队活动总结
2016/04/06 职场文书
2019最新版火锅店的创业计划书 !
2019/07/12 职场文书
JS继承最简单的理解方式
2021/03/31 Javascript
Python+Appium自动化测试的实战
2021/06/30 Python
Python实现打乒乓小游戏
2021/09/25 Python
Vue的生命周期一起来看看
2022/02/24 Vue.js
Grafana可视化监控系统结合SpringBoot使用
2022/04/19 Redis
mysql全面解析json/数组
2022/07/07 MySQL