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 相关文章推荐
从新浪弄下来的全屏广告代码 与使用说明
Mar 15 Javascript
InnerHtml和InnerText的区别分析
Mar 13 Javascript
在IE浏览器中resize事件执行多次的解决方法
Jul 12 Javascript
jquery next nextAll nextUntil siblings的区别介绍
Oct 05 Javascript
JSONP之我见
Mar 24 Javascript
分享一道关于闭包、bind和this的面试题
Feb 20 Javascript
Angular中$state.go页面跳转并传递参数的方法
May 09 Javascript
通过fastclick源码分析彻底解决tap“点透”
Dec 24 Javascript
简述JS控制台的使用
Jul 15 Javascript
Vue中控制v-for循环次数的实现方法
Sep 26 Javascript
JS实现的碰撞检测与周期移动完整示例
Sep 02 Javascript
微信小程序实现左滑删除效果
Nov 18 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
第十二节--类的自动加载
2006/11/16 PHP
PHP调用Linux命令权限不足问题解决方法
2015/02/07 PHP
php如何修改SESSION的生存存储时间的实例代码
2017/07/05 PHP
浅析JavaScript中的delete运算符
2013/11/30 Javascript
jQuery ajax调用WCF服务实例
2014/07/16 Javascript
JavaScript模拟实现键盘打字效果
2015/06/29 Javascript
js运动应用实例解析
2015/12/28 Javascript
jQuery中ScrollTo用法示例
2016/09/04 Javascript
js判断请求的url是否可访问,支持跨域判断的实现方法
2016/09/17 Javascript
详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】
2016/12/19 Javascript
jquery ajaxfileupload异步上传插件使用详解
2017/02/08 Javascript
微信小程序 地图map实例详解
2017/06/07 Javascript
ExtJs异步无法向外传值和赋值的完美解决办法
2017/06/14 Javascript
详解如何制作并发布一个vue的组件的npm包
2018/11/10 Javascript
Nuxt v-bind绑定img src不显示的解决
2019/12/05 Javascript
js实现九宫格布局效果
2020/05/28 Javascript
[01:58]最残酷竞争 2016国际邀请赛中国区预选赛积分循环赛回顾
2016/06/28 DOTA
[01:01:52]完美世界DOTA2联赛PWL S2 GXR vs Magma 第二场 11.25
2020/11/26 DOTA
Python中几种操作字符串的方法的介绍
2015/04/09 Python
在pandas中一次性删除dataframe的多个列方法
2018/04/10 Python
使用Python通过win32 COM实现Word文档的写入与保存方法
2018/05/08 Python
python ftp 按目录结构上传下载的实现代码
2018/09/12 Python
Python产生Gnuplot绘图数据的方法
2018/11/09 Python
Python3 批量扫描端口的例子
2019/07/25 Python
Python+OpenCV+图片旋转并用原底色填充新四角的例子
2019/12/12 Python
python入门之基础语法学习笔记
2020/02/08 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
2020/03/23 Python
Pytorch转tflite方式
2020/05/25 Python
Keras load_model 导入错误的解决方式
2020/06/09 Python
CSS3实现大小不一的粒子旋转加载动画
2016/04/21 HTML / CSS
最新的咖啡店创业计划书
2013/12/30 职场文书
一份报关员的职业规划范文
2014/01/08 职场文书
社区健康教育工作方案
2014/06/03 职场文书
2014年小学教师工作自我评价
2014/09/22 职场文书
MySQL实现配置主从复制项目实践
2022/03/31 MySQL
DQL数据查询语句使用示例
2022/12/24 MySQL