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技巧来提高你的代码
Jan 08 Javascript
基于jquery的checkbox下拉框插件代码
Jun 25 Javascript
为jQuery增加join方法的实现代码
Nov 28 Javascript
javascrpt绑定事件之匿名函数无法解除绑定问题
Dec 06 Javascript
让低版本浏览器支持input的placeholder属性(js方法)
Apr 03 Javascript
jquery分页插件AmSetPager(自写)
Apr 15 Javascript
javascript实现按回车键切换焦点
Feb 09 Javascript
jQuery中 prop() attr()使用详解
May 19 Javascript
jQuery设置和获取select、checkbox、radio的选中值方法
Jan 01 Javascript
react-native动态切换tab组件的方法
Jul 07 Javascript
javascript实现异形滚动轮播
Nov 28 Javascript
微信小程序保持session会话的方法
Mar 20 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 截取字符串函数整理(支持gb2312和utf-8)
2010/02/16 PHP
两种设置php载入页面时编码的方法
2014/07/29 PHP
THINKPHP内容分页代码分享
2015/01/14 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
2020/05/02 PHP
ListBox实现上移,下移,左移,右移的简单实例
2014/02/13 Javascript
javascript类型转换示例
2014/04/29 Javascript
Javascript中的包装类型介绍
2015/04/02 Javascript
js设置和获取自定义属性的方法
2016/10/20 Javascript
springMVC + easyui + $.ajaxFileUpload实现文件上传注意事项
2017/04/23 Javascript
web页面和微信小程序页面实现瀑布流效果
2018/09/26 Javascript
小程序双头slider选择器的实现示例
2020/03/31 Javascript
Openlayers实现图形绘制
2020/09/28 Javascript
JS相册图片抖动放大展示效果的示例代码
2021/01/29 Javascript
[57:55]EG vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python实现的数据结构与算法之链表详解
2015/04/22 Python
Python实现 多进程导入CSV数据到 MySQL
2017/02/26 Python
Python基于Matplotlib库简单绘制折线图的方法示例
2017/08/14 Python
numpy matrix和array的乘和加实例
2018/06/28 Python
Python3 jupyter notebook 服务器搭建过程
2018/11/30 Python
让IE支持HTML5的方法
2012/12/11 HTML / CSS
GNC健安喜美国官网:美国第一营养品牌
2016/07/22 全球购物
美国名牌太阳镜折扣网站:Eyedictive
2017/05/15 全球购物
墨西哥皇宫度假村预订:Palace Resorts
2018/06/16 全球购物
美国手工艺品市场的领导者:Annie’s
2019/04/04 全球购物
Java和Javasciprt的区别
2012/09/02 面试题
外包公司软件测试工程师
2014/11/01 面试题
自荐书封面下载
2013/11/29 职场文书
离婚协议书范本2014
2014/10/27 职场文书
先进员工事迹材料
2014/12/20 职场文书
英文商务邀请函范文
2015/01/31 职场文书
朋友离别感言
2015/08/04 职场文书
自信主题班会
2015/08/14 职场文书
《画家和牧童》教学反思
2016/02/17 职场文书
MySQL数据迁移相关总结
2021/04/29 MySQL
JavaScript 对象创建的3种方法
2021/11/17 Javascript
Python实现数据的序列化操作详解
2022/07/07 Python