微信公众平台开发学习--微信分享【微信公众开发者文档学习】
来源:互联网 发布:淘宝网热线怎么转人工 编辑:程序博客网 时间:2024/09/21 09:03
一、网页授权获取用户基本信息
第一步:用户同意授权,获取code
参数:
https://open.weixin.qq.com/connect/oauth2/authorize?+参数
第二步:通过code换取网页授权access_token,并获取unionID
参数:
https://api.weixin.qq.com/sns/oauth2/access_token?+参数
第三步:拉取用户信息(需scope为 snsapi_userinfo)
参数
链接
https://api.weixin.qq.com/sns/userinfo? +参数
二、JS-SDK处理(分享页面数据的处理)
在需要调用JS接口的页面引入如下JS文件,(支持https):http://res.wx.qq.com/open/js/jweixin-1.0.0.js
如需使用摇一摇周边功能,请引入 http://res.wx.qq.com/open/js/jweixin-1.1.0.js
第一步:生成签名
1、获取jsapi_ticket(公众号用于调用微信JS接口的临时票据)
获取access_token采用http GET方式请求获得jsapi_ticket(有效期7200秒,开发者必须在自己的服务全局缓存jsapi_ticket):https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=jsapi
2、生成签名
签名参数:noncestr(随机字符串--推荐使用随机数生成算法生成), 有效的jsapi_ticket, timestamp(时间戳), url(当前网页的URL,不包含#及其后面部分)
①对所有待签名参数按照字段名的ASCII 码从小到大排序(字典序)后,使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串string1
jsapi_ticket=值&noncestr=值×tamp=值&url=值
②对string1进行sha1签名
第二步:分享信息
链接,图片,主题,描述等
第三步:通过config接口注入权限验证配置
wx.config({ debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId: '', // 必填,公众号的唯一标识 timestamp: , // 必填,生成签名的时间戳 nonceStr: '', // 必填,生成签名的随机串 signature: '',// 必填,签名,见附录1 jsApiList: [] // 必填,需要使用的JS接口列表,});
第四步:调用分享接口
wx.onMenuShareTimeline({ //分享到朋友圈 title: '', // 分享标题 link: '', // 分享链接 imgUrl: '', // 分享图标 success: function () { // 用户确认分享后执行的回调函数 }, cancel: function () { // 用户取消分享后执行的回调函数 }});
wx.onMenuShareAppMessage({//分享到朋友 title: '', // 分享标题 desc: '', // 分享描述 link: '', // 分享链接 imgUrl: '', // 分享图标 type: '', // 分享类型,music、video或link,不填默认为link dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空 success: function () { // 用户确认分享后执行的回调函数 }, cancel: function () { // 用户取消分享后执行的回调函数 }});
- 微信公众平台开发学习--微信分享【微信公众开发者文档学习】
- 微信公众平台开发学习--微信分享【微信公众开发者文档学习】
- 微信公众平台开发者文档
- 微信|公众平台开发者文档
- 微信公众平台开发者文档
- 微信|公众平台开发者文档
- 微信 公众平台开发者文档
- 微信公众平台开发者文档
- 微信公众平台实战开发学习分享
- 微信公众平台开发学习
- 微信公众平台开发学习--1
- 微信公众平台分享
- 微信公众平台开发文档
- 微信公众平台开发者模式学习资料整理
- 微信公众平台开发 二 开发者中心--成为微信公众平台开发者
- 微信公众平台,微信支付功能开发文档
- 微信公众开发文档
- 微信公众开发文档
- 处理字符串的函数
- 网络编程 笔记(四) 地址族 数据序列
- 项目部署 python fabric
- android客户端学习-拍照或从相册选择图片并裁剪
- File类概述
- 微信公众平台开发学习--微信分享【微信公众开发者文档学习】
- UITableView表头在下拉的时候表头里的内容放大
- websocket web 实现记录
- Gale-Shapley算法中 男性优势地位 的证明
- Xcode6编译SDWebImage报错解决方法(SDWebImageDownloaderOperation.m错误)
- Java二分查找源码
- 写出健壮的Bash脚本
- SpringMVC学习
- git回退到某个历史版本