常见知识点

维护人:戴荔春 (6016)

说明

整理一些微信开发中经常用到的知识点

目录

网页授权用户信息流程和原理

需要注意的是,只有认证后的服务号(或者企业号)才有权限获取用户授权信息

前置要求为已经做好公众号的前期准备, 参考 微信公众号的前期准备

网页授权原理

授权原理流程如图

微信授权有两种scope,这里示例是snsapi_userinfo类型(即获取用户基本信息)

注意,这里是微信最原始的授权流程,公司的授权流程请参考 微信网页开发指南

更多授权知识参考: http://mp.weixin.qq.com/wiki/4/9ac2e7b1f1d22e9e57260f6553822520.html

订阅号网页授权

订阅号由于自身没有网页授权权限,所以统一采用公司的服务号进行授权

step1:获取公司的网页授权API地址

参考 获取公司的网页授权API地址

请注意,订阅号的API地址 可以不传identify(会默认使用公司服务号)

step2:正式开发

参考 项目页面拿到授权信息

服务号网页授权

step1:配置网页授权回调地址

step2:获取公司的网页授权API地址

服务号进行授权时,需要将identify换为自己服务号对应的,比如地址如下

http://app.epoint.com.cn/Epoint_Weichat_Platform/redirectToEpointWeichatOauthOpenId.do?identify=IDENTIFY&targetUrl=TARGETURL

如何获取服务号的identify参考 如何获取公众号Identify。更多公司网页授权API参考 微信网页开发指南

step3:项目页面拿到授权信息

只需要将上述的TARGETURL 换位最终的项目页面地址,即可在改地址内部拿到对应的授权信息。

接下来在目标页面中,按如下步骤可以获取到授权信息(信息在页面的href中)

具体不同API获取到的信息请参考 微信网页开发指南

企业号网页授权

企业号比较特殊,不用认证也能授权,但是只能拿到userid或openid,其它信息需要自己去后台换取

step1:配置可信域名

step2:获取公司的网页授权API地址

如: http://app.epoint.com.cn/Epoint_Weichat_Platform/redirectToEpointWeichatOauthEnterprise.do?identify=IDENTIFY&targetUrl=TARGETURL

step3:实际项目开发

参考: 项目页面拿到授权信息

如何获取公众号Identify

公众号identify是目前公司通用后台中的标识,通过identify来区分不同的公众号。

identify生成流程

如图:

如何给对应公众号生成identify

每一个公众号项目开始开发之前,先需要生成对应的identify并录入,具体步骤如下

微信JSSDK使用流程和原理

前置要求为已经做好公众号的前期准备, 参考 微信公众号的前期准备

微信JSSDK原理

微信JSSDK实现原理如图

订阅,服务号网页使用JSSDK

step1:配置可信域名和JSSDK回调地址

页面如果需要使用JSSDK,必须配置可信域名

step2:获取JSSDK配置信息的API

公司后台封装了一个API来统一获取对应公众号页面的JSSDK配置信息

http://app.epoint.com.cn/Epoint_Weichat_Platform/getJssdkConfigParams.do?identify=IDENTIFY&pageUrl=PAGEURL

其中,PAGEURL即对应页面的地址,去除#后面的数据,必须属于JSSDK回调域名之内

step3:实际的项目开发

这一步中,页面引入JSSDK脚本,配置等等,之后即可使用JSSDK,如下

企业号网页使用JSSDK

step1:配置可信域名

参考 配置可信域名

企业号中,业务域名和JSSDK域名都统一成了一个可信域名

step2:获取JSSDK配置信息的API

参考 获取JSSDK配置信息的API

企业号和服务号获取JSSDK API一致,只是各自identify不同而已(内部实现有所区别)

step3:实际的项目开发

参考 实际的项目开发

部署公司后台到项目服务器

有时候服务号开发时要求需要将后台程序部署到对应项目的服务器上。这时候需要了解以下知识。

部署后台到项目服务器和使用统一接口的区别

如何部署后台到对应项目服务器

部署到对应项目服务器,后台+数据库

微信模板消息

什么是模板消息

模板消息是微信公告平台为微信公众号提供的一种消息类型,主要用于帮助公众号进行业务通知

更多参考 微信模板消息运营规范

模板消息主要用途

简单的说,模板消息的用途就是手动通知对应的微信用户,有如下特点

模板消息使用限制

模板消息并不能自如的发送,有如下限制

如何使用模板消息

模板消息使用需要遵循如下步骤

前期准备

使用模板库

代码开发

这一步主要作用为,通过代码,向制定用户推送模板消息

FAQ