第6章 微信网页开发
网页是公众号承载服务和信息的主要载体之一,结合现在流行的HTML5和CSS3技术,可以在公众号承载的网页中创造出更多体验更佳的服务。在微信浏览器环境中的网页,可以通过WeixinJSBridge等技术,结合微信JS-SDK提供原生API的访问能力,同时也可以直接使用微信分享、扫一扫、卡券和微信支付等微信特有的功能,为微信用户提供更加优质的网页体验服务。
本章主要介绍和微信网页开发相关的技术性问题,包括微信网页授权和微信JS-SDK的使用,分析微信公众号网页开发现存的问题,并给出参考性解决方案和思路。
6.1 微信网页授权原理
用户在微信客户端访问第三方网页时,公众号可以通过微信提供的网页授权机制来获取用户的基本信息,例如OpenID、昵称、头像和性别等信息,进而实现业务逻辑。其中的OpenID信息特别有用,它可以让开发者识别同一个微信用户,实现基于微信号的账户体系,也可以和现有的账户体系打通,进而实现微信公众号用户与现有站点用户的账户互通。微信提供的网页授权功能,为开发者提供更多优质服务创造了可能。
微信网页授权基于OAuth2.0鉴权体系,经过用户主动的同意授权之后,就可以拿到微信用户的基本信息。业界主流的开放平台,都是采用OAuth2.0鉴权机制来授权第三方开发者获取用户的基本信息。