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 相关文章推荐
dess中一个简单的多路委托的实现
Jul 20 Javascript
firefox下frameset取不到值的解决方法
Sep 06 Javascript
JavaScript在for循环中绑定事件解决事件参数不同的情况
Jan 20 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
May 06 Javascript
JavaScript多线程详解
Aug 12 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
Sep 01 Javascript
JavaScript弹窗基础篇
Apr 27 Javascript
Vue.js动态组件解析
Sep 09 Javascript
jQuery中clone()函数实现表单中增加和减少输入项
May 13 jQuery
vue.js中$set与数组更新方法
Mar 08 Javascript
Vue.js实现大转盘抽奖总结及实现思路
Oct 09 Javascript
JavaScript实现打字游戏
Feb 19 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实现的简单缓存类
2015/07/29 PHP
深入理解PHP原理之执行周期分析
2016/06/01 PHP
php封装的smarty类完整实例
2016/10/19 PHP
javascript之大字符串的连接的StringBuffer 类
2007/05/08 Javascript
取键盘键位ASCII码的网页
2007/07/30 Javascript
JavaScript高级程序设计(第3版)学习笔记12 js正则表达式
2012/10/11 Javascript
JS获取select-option-text_value的方法
2013/12/26 Javascript
jQuery中:radio选择器用法实例
2015/01/03 Javascript
使用JavaScript为一张图片设置备选路径的方法
2017/01/04 Javascript
全选复选框JavaScript编写小结(附代码)
2017/08/16 Javascript
Vue中的Vux配置指南
2017/12/08 Javascript
javascript数组拍平方法总结
2018/01/20 Javascript
vue+element-ui集成随机验证码+用户名+密码的form表单验证功能
2018/08/05 Javascript
seajs和requirejs模块化简单案例分析
2019/08/26 Javascript
vue简单封装axios插件和接口的统一管理操作示例
2020/02/02 Javascript
探究数组排序提升Python程序的循环的运行效率的原因
2015/04/01 Python
基础的十进制按位运算总结与在Python中的计算示例
2016/06/28 Python
Python自动化运维之IP地址处理模块详解
2017/12/10 Python
[原创]windows下Anaconda的安装与配置正解(Anaconda入门教程)
2018/04/05 Python
selenium+python自动化测试之页面元素定位
2019/01/23 Python
Python学习笔记之列表和成员运算符及列表相关方法详解
2019/08/22 Python
Python Sympy计算梯度、散度和旋度的实例
2019/12/06 Python
Django实现前台上传并显示图片功能
2020/05/29 Python
python -v 报错问题的解决方法
2020/09/15 Python
html5拍照功能实现代码(htm5上传文件)
2013/12/11 HTML / CSS
REN Clean Skincare官网:英国本土有机护肤品牌
2019/02/23 全球购物
King Apparel官网:英国街头服饰品牌
2019/09/05 全球购物
英国家具、照明、家居用品网上商店:Wayfair.co.uk
2020/02/13 全球购物
业务经理的岗位职责
2013/11/16 职场文书
应届毕业生专业个人求职自荐信格式
2013/11/20 职场文书
马云的职业生涯规划之路
2014/01/01 职场文书
民政局个人整改措施
2014/09/24 职场文书
党员教师群众路线思想汇报范文
2014/10/28 职场文书
暖春观后感
2015/06/08 职场文书
2016抗战胜利71周年红领巾广播稿
2015/12/18 职场文书
Spring Data JPA框架持久化存储数据到数据库
2022/04/28 Java/Android