vue实现微信分享功能


Posted in Javascript onNovember 28, 2018

本文实例为大家分享了vue实现微信分享功能的具体代码,供大家参考,具体内容如下

1.引入微信js

<script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>

2.从后台获取签名并分享

fenxiangFun(){//详情分享
 var that = this;
 this.$http({
 url:this.changeData() + '/member/weChatShare',
 method: "post",
 params: {
 url : window.location.href.split('#')[0]
 }
 }).then(function(res){
 // console.log(res)
 wx.config({
 //debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
 appId: res.data.appId, // 必填,公众号的唯一标识
 timestamp: res.data.timestamp, // 必填,生成签名的时间戳
 nonceStr: res.data.nonceStr, // 必填,生成签名的随机串
 signature: res.data.signature,// 必填,签名
 jsApiList: ["onMenuShareAppMessage","onMenuShareTimeline"] // 必填,需要使用的JS接口列表
 });
 
 wx.ready(function(){
 // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
 //分享给朋友
 wx.onMenuShareAppMessage({
 title: that.projectDetail.project_name, // 分享标题
 desc: '卖铺宝', // 分享描述
 link: window.location.href.split('#')[0], // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
 imgUrl: that.projectPic[0], // 分享图标
 type: '', // 分享类型,music、video或link,不填默认为link
 dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
 success: function () {
  // 用户点击了分享后执行的回调函数
 }
 });
 
 //分享到朋友圈
 wx.onMenuShareTimeline({
 title: that.projectDetail.project_name, // 分享标题
 link: window.location.href.split('#')[0], // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
 imgUrl: that.projectPic[0], // 分享图标
 success: function () {
  // 用户点击了分享后执行的回调函数
 }
 });
 });
 wx.error(function(res){
 // config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
 });
 }.bind(this)).catch(function(err){
 console.log("商店详情页面错误:",err)
 });
},

3.ios兼容性问题

beforeRouteEnter (to, from, next) {
 var u = navigator.userAgent;
 var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
 // XXX: 修复iOS版微信HTML5 History兼容性问题
 if (isiOS && to.path !== location.pathname) {
 // 此处不可使用location.replace
 location.assign(to.fullPath)
 } else {
 next()
 }
},

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
基于jQuery图片平滑连续滚动插件
Apr 27 Javascript
关于用Jquery的height()、width()计算动态插入的IMG标签的宽高的问题
Dec 08 Javascript
javascript学习笔记(十五) js间歇调用和超时调用
Jun 20 Javascript
Javascript变量的作用域和作用域链详解
Apr 02 Javascript
JavaScript String(字符串)对象的简单实例(推荐)
Aug 31 Javascript
微信小程序 form组件详解及简单实例
Jan 10 Javascript
VUE实现表单元素双向绑定(总结)
Aug 08 Javascript
vue 中的keep-alive实例代码
Jul 20 Javascript
JS实现简单的抽奖转盘效果示例
Feb 16 Javascript
微信小程序的开发范式BeautyWe.js入门详解
Jul 10 Javascript
JS自定义右键菜单实现代码解析
Jul 16 Javascript
vue-cli或vue项目利用HBuilder打包成移动端app操作
Jul 29 Javascript
vue微信分享到朋友圈 vue微信发送给好友
Nov 28 #Javascript
详解小程序rich-text对富文本支持方案
Nov 28 #Javascript
微信小程序实现简单评论功能
Nov 28 #Javascript
微信小程序实现省市区三级地址选择
Jun 21 #Javascript
Vue一次性简洁明了引入所有公共组件的方法
Nov 28 #Javascript
react脚手架如何配置less和ant按需加载的方法步骤
Nov 28 #Javascript
微信小程序仿知乎实现评论留言功能
Nov 28 #Javascript
You might like
强烈推荐:php.ini中文版(2)
2006/10/09 PHP
php下使用SMTP发邮件的代码
2008/01/10 PHP
php 缩略图实现函数代码
2011/06/23 PHP
php去除字符串换行符示例分享
2014/02/13 PHP
zf框架的Filter过滤器使用示例
2014/03/13 PHP
解密ThinkPHP3.1.2版本之模板继承
2014/06/19 PHP
php的sso单点登录实现方法
2015/01/08 PHP
PHP实现的QQ空间g_tk加密算法
2015/07/09 PHP
PHP实现163邮箱自动发送邮件
2016/03/29 PHP
smarty模板数学运算示例
2016/12/11 PHP
php取出数组单个值的方法
2018/03/12 PHP
JavaScript CSS修改学习第二章 样式
2010/02/19 Javascript
使用原生javascript创建通用表单验证——更锋利的使用dom对象
2011/09/13 Javascript
Javascript面向对象扩展库代码分享
2012/03/27 Javascript
基于jquery自己写tab滑动门(通用版)
2012/10/30 Javascript
使用AOP改善javascript代码
2015/05/01 Javascript
js中利用cookie实现记住密码功能
2020/08/20 Javascript
JS高仿抛物线加入购物车特效实现代码
2017/02/20 Javascript
JavaScript判断日期时间差的实例代码
2018/03/01 Javascript
element-ui如何防止重复提交的方法步骤
2019/12/09 Javascript
详解JSON.stringify()的5个秘密特性
2020/05/26 Javascript
python使用tornado实现简单爬虫
2018/07/28 Python
python使用folium库绘制地图点击框
2018/09/21 Python
Django框架搭建的简易图书信息网站案例
2019/05/25 Python
Python Numpy计算各类距离的方法
2019/07/05 Python
Python3 Click模块的使用方法详解
2020/02/12 Python
浅谈tensorflow模型保存为pb的各种姿势
2020/05/25 Python
CSS3模拟动画下拉菜单效果
2017/04/12 HTML / CSS
AE美国鹰美国官方网站:American Eagle Outfitters
2016/08/22 全球购物
编写函数,将一个3*3矩阵转置
2013/10/09 面试题
大学生大二自我鉴定
2013/10/28 职场文书
工商企业管理实习自我鉴定
2013/12/04 职场文书
采购主管工作职责
2013/12/12 职场文书
班组长竞聘书
2014/03/31 职场文书
给下属加薪申请报告
2015/05/15 职场文书
治庸问责工作总结
2015/08/11 职场文书