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与其它js(Prototype)库兼容共存
Jul 04 Javascript
JavaScript中的eval()函数使用介绍
Dec 31 Javascript
javascript实现的闭包简单实例
Jul 17 Javascript
jQuery中的通配符选择器使用总结
May 30 Javascript
JavaScript禁止用户多次提交的两种方法
Jul 24 Javascript
gulp加批处理(.bat)实现ng多应用一键自动化构建
Feb 16 Javascript
JQuery实现文字无缝滚动效果示例代码(Marquee插件)
Mar 07 Javascript
webpack实现热更新(实施同步刷新)
Jul 28 Javascript
js es6系列教程 - 新的类语法实战选项卡(详解)
Sep 02 Javascript
React Native验证码倒计时工具类分享
Oct 24 Javascript
JavaScript中七种流行的开源机器学习框架
Oct 11 Javascript
浅谈layui分页控件field参数接收对象的问题
Sep 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
WHOIS类的修改版
2006/10/09 PHP
PHP数组 为文章加关键字连接 文章内容自动加链接
2011/12/29 PHP
解析MySql与Java的时间类型
2013/06/22 PHP
解析file_get_contents模仿浏览器头(user_agent)获取数据
2013/06/27 PHP
php去除字符串中空字符的常用方法小结
2015/03/17 PHP
PHP+mysql实现从数据库获取下拉树功能示例
2017/01/06 PHP
use jscript List Installed Software
2007/06/11 Javascript
javascript循环变量注册dom事件 之强大的闭包
2010/09/08 Javascript
基于jQuery的输入框在光标位置插入内容, 并选中
2011/10/29 Javascript
JS实现Enter键跳转及控件获得焦点
2013/08/12 Javascript
动态加载JS文件的三种方法
2013/11/08 Javascript
juery框架写的弹窗效果适合新手
2013/11/27 Javascript
javascript实现rgb颜色转换成16进制格式
2015/07/10 Javascript
jQuery中prepend()方法使用详解
2015/08/11 Javascript
jQuery如何跳转到另一个网页 就这么简单
2016/12/28 Javascript
Node.js websocket使用socket.io库实现实时聊天室
2017/02/20 Javascript
使用JavaScript根据图片获取条形码的方法
2017/07/04 Javascript
微信小程序form表单组件示例代码
2018/07/15 Javascript
8个有意思的JavaScript面试题
2019/07/30 Javascript
[54:53]完美世界DOTA2联赛PWL S2 GXR vs PXG 第二场 11.18
2020/11/18 DOTA
python实现随机密码字典生成器示例
2014/04/09 Python
Python中使用Counter进行字典创建以及key数量统计的方法
2018/07/06 Python
python高级特性和高阶函数及使用详解
2018/10/17 Python
Django之编辑时根据条件跳转回原页面的方法
2019/08/21 Python
flask框架url与重定向操作实例详解
2020/01/25 Python
Python PIL库图片灰化处理
2020/04/07 Python
python变量的作用域是什么
2020/05/26 Python
利用CSS3的transition属性实现滑动效果
2015/08/05 HTML / CSS
html5组织文档结构_动力节点Java学院整理
2017/07/11 HTML / CSS
AmazeUI 面板的实现示例
2020/08/17 HTML / CSS
加拿大票务网站:Ticketmaster加拿大
2017/07/17 全球购物
季度思想汇报
2014/01/01 职场文书
大学生社团活动总结
2014/04/26 职场文书
2014年端午节演讲稿范文
2014/05/23 职场文书
烛光里的微笑观后感
2015/06/17 职场文书
Mysql索引失效 数据库表中有索引还是查询很慢
2022/05/15 MySQL