文章说明:
本文是基于盛派网络苏震巍老师的《微信公众号+小程序快速开发》课程笔记。
课程地址: https://study.163.com/course/courseMain.htm?courseId=1004873017
1,开发文档和工具
A,登陆(注册)公众号
B,个人测试版公众号
测试号包含服务号大部分的接口权限
https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login
C,Visual Studio
https://visualstudio.microsoft.com/zh-hans/downloads/
D,微信开发者工具
https://developers.weixin.qq.com/miniprogram/dev/devtools/devtools.html
E,公众号开发者文档
https://developers.weixin.qq.com/doc/offiaccount/Getting_Started/Overview.html
2,公众号和微信用户通讯的3种方式
A,消息通讯
微信用户和公众号之间进行:文字、语音、图片、地理位置等的消息通讯
通讯原理参考:http://book.weixin.senparc.com/Upload/BookContent/Image/636349323216769979.png
B,高级接口通讯(开发者应用服务器 <=> 微信公众号服务器)
例如,应用服务器需要确认当前用户是否关注了公众号?
然后向公众号服务器发起请求,获取请求结果。
C,H5网页(开发者应用程序)通过引用JS-SDK 和公众号进行通讯
-
在JS-SDK的帮助下,H5应用程序有了更多的基于微信的业务功能和触达用户手机硬件的功能,如定义朋友圈的分享标题、链接;如获取用户的地理位置、调起微信扫一扫功能
-
JS-SDK:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html
-
3,公众号后台 应用服务器配置
配置的目的是,告诉微信服务器我们应用服务器的信息,从而在微信服务器和应用服务器之间就建立了安全的连接关系。
A,公众号服务器配置:
①应用服务器的域名地址 (开发者用来接收微信消息和事件的接口URL)
②令牌 Token 用作生成签名(该Token会和接口URL中包含的Token进行比对,从而验证安全性)
③消息加密的密钥 EncodingAESKey,用作消息体加解密密钥
参考:https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Access_Overview.html
4,通过Nuget 引用 Senparc.Weixin SDK
Nuget引用时搜索关键字:"Senparc.Weixin" ,图片是“盛派网络”,作者包含 JeffreySu 的是官方SDK
5,其他注意事项:
部署站点的应用服务器以及开发者本地服务器的IP,都需要在微信公众号后台添加到IP白名单。