vue 微信分享(实战)
栏目: JavaScript · 发布时间: 5年前
内容简介:1.绑定域名,在公众号后台绑定域名,所以最后的测试一定要是线上(环境要么用内网穿透,这样容易调试,不用每一次都发测试环境)2.在index.html文件里面引入3.通过config接口注入权限验证配置, 下面五个参数都是通过请求后台,后台返回给你的。 注意: 当前页面的url是要在这个接口里给后台的,它们才能生成可用的, 签名算发, url的格式如下: url(当前网页的URL,不包含#及其后面部分),所以要注意vue-router的模式(通过config接口注入权限验证配置,jsApiList是调用的事件
今天碰到了微信分享的需求,总体上来讲还是比较简单的,但是还是碰到了一个假想的坑(真的是假想),:innocent:
api地址1. 思路
- 步骤一:绑定域名
- 引入JS文件
- 通过config接口注入权限验证配置(反正微信的东西都有这一步):stuck_out_tongue:
- 通过ready接口处理成功验证
- 通过error接口处理失败验证
2. 实现
1.绑定域名,在公众号后台绑定域名,所以最后的测试一定要是线上(环境要么用内网穿透,这样容易调试,不用每一次都发测试环境)
2.在index.html文件里面引入
http://res.wx.qq.com/open/js/jweixin-1.4.0.js // 注意协议
3.通过config接口注入权限验证配置, 下面五个参数都是通过请求后台,后台返回给你的。 注意: 当前页面的url是要在这个接口里给后台的,它们才能生成可用的, 签名算发, url的格式如下: url(当前网页的URL,不包含#及其后面部分),所以要注意vue-router的模式(通过config接口注入权限验证配置,jsApiList是调用的事件,api文档附录2里面有)
wx.config({ debug: false, // 是否开启调试模式 appId: appId, //appid timestamp: timestamp, // 时间戳 nonceStr: nonceStr, // 随机字符串,只有这个是驼峰:jack_o_lantern: signature: signature, // 签名 jsApiList: [ "onMenuShareTimeline", "onMenuShareAppMessage", "onMenuShareQQ", "onMenuShareWeibo", "onMenuShareQZone" ] // 需要使用的JS接口列表 }); // 判断当前客户端版本是否支持指定JS接口 ,这步可无 wx.checkJsApi({ jsApiList: [ "onMenuShareTimeline", "onMenuShareAppMessage", "onMenuShareQQ", "onMenuShareWeibo", "onMenuShareQZone" ], // 需要检测的JS接口列表,所有JS接口列表见附录2, success: function(res) { console.log(res); // 以键值对的形式返回,可用的api值true,不可用为false // 如:{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"} } }); ![微信分享](https://pxw-my.oss-cn-hangzhou.aliyuncs.com/blog/20190121202108.png) // 通过ready接口处理成功验证 wx.ready(function() { const share = { title: mainTitle, // 分享出去的title desc: subTitle, // 描述信息 imgUrl: smallIcons, // 分享的小图标 link: url, // 分享的除去的url success: function() { dosometing(); // 分享成功,成功之后要做的事情 }, cancel: function() { dosometing(); // 分享取消,取消之后要做的事情 } }; wx.onMenuShareAppMessage(share); // 微信好友 wx.onMenuShareTimeline(share); // 朋友圈 wx.onMenuShareQQ(share); // QQ wx.onMenuShareQZone(share); // QQ空间 wx.onMenuShareWeibo(share); // 腾讯微博 }); // 如果失败 , 获取失败信息 wx.error(function(res) { console.log("错误", res); });
3.假想的坑
我看别人的分享,点击分享都是有如上一个引导图的(以为是官网自带的),但是我做好没有引导图,我开始一只以为我那一步出问题了,后来我发现,这个图是要自己加的,点击分享,打开这个蒙层,在成功回调里面,把这个蒙层去掉。:sweat_smile:
以上所述就是小编给大家介绍的《vue 微信分享(实战)》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- Netty入门与实战教程总结分享
- AI考拉技术分享--布隆过滤器实战
- Cocos Creator - 微信小游戏 实战分享
- 实战分享:如何规划一款人脸识别考勤门锁产品
- 一次 RocketMQ 进程自动退出排查经验分享(实战篇)
- 邀您参加 | 腾讯云数据库行业实战分享会
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Spring in Action
Craig Walls / Manning Publications / 2011-6-29 / USD 49.99
Spring in Action, Third Edition has been completely revised to reflect the latest features, tools, practices Spring offers to java developers. It begins by introducing the core concepts of Spring and......一起来看看 《Spring in Action》 这本书的介绍吧!