微信作为移动互联网时代流量霸主,以开放姿态邀请开发者和商家共享移动互联时代,在这个过程推出的公众平台,开发者和商家可以用微信给与公众号的api能力结合自身业务及服务,在微信内让服务自动起来

前面说到的消息接收与回复是基础类,真正提供无限可能性的能力集中在微信对Web网页开发的支持,这里面核心包含两类能力:用户信息授权get、微信JSSDK ,微信内所有的项目Web类部分都是结合这两项能力设计产品。

微信网页授权获取用户信息,主要是实现浏览者免登陆,传统意义上我们的web站点在浏览者访问时需要先使用账号密码登录,而当我们在微信内浏览内容时却没有被要求这么做,是因为web页面已经使用微信网页授权的方式拿到了我们的用户信息(拿到的信息内有唯一性的字段openid,来区分用户) ,作为用户,在看似未登录的操作下便将头像昵称性别地区等信息,使用户体验发生质的变化。

如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑。

关于网页授权回调域名的说明

1、在微信公众号请求用户网页授权之前,开发者需要先到公众平台官网中的“开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授权获取用户基本信息”的配置选项中,修改授权回调域名。请注意,这里填写的是域名(是一个字符串),而不是URL,因此请勿加 http:// 等协议头;

2、授权回调域名配置规范为全域名,比如需要网页授权的域名为:www.qq.com,配置以后此域名下面的页面http://www.qq.com/music.html 、 http://www.qq.com/login.html 都可以进行OAuth2.0鉴权。但http://pay.qq.com 、 http://music.qq.com 、 http://qq.com无法进行OAuth2.0鉴权

3、如果公众号登录授权给了第三方开发者来进行管理,则不必做任何设置,由第三方代替公众号实现网页授权即可

更多相关内容请浏览官方文档 https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842


微信JSSDK,可以让开发者的web应用与微信内置能力交互对接,可以极速让页面拥有以下能力:拍照,上传,录音,播放语音,上传语音,只能识别语音翻译成文字,获取用户地理位置信息,发起微信扫一扫,发起微信支付,选择性显示/隐藏右上角菜单功能等。

JSSDK使用步骤

步骤一:绑定域名

先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。

备注:登录后可在“开发者中心”查看对应的接口权限。

步骤二:引入JS文件

在需要调用JS接口的页面引入如下JS文件,(支持https):http://res.wx.qq.com/open/js/jweixin-1.2.0.js

备注:支持使用 AMD/CMD 标准模块加载方法加载

步骤三:通过config接口注入权限验证配置

所有需要使用JS-SDK的页面必须先注入配置信息,否则将无法调用(同一个url仅需调用一次,对于变化url的SPA的web app可在每次url变化时进行调用,目前Android微信客户端不支持pushState的H5新特性,所以使用pushState来实现web app的页面会导致签名失败,此问题会在Android6.2中修复)。

更多JSSDK内容请浏览 https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115