微信开发学习建议
了解微信开发
微信功能的实现主要依托期微信公众平台,即订阅号、服务号、企业号、小程序。功能对比。功能说明。
开发文档是主要参考文档,有所有能用的功能和实现说明
认证与未认证的订阅号/服务号接口权限区别很大。
学习过程中可以开通测试账号,无需认证就具备所有高级接口权限
开发建议
准备
- 购买学生版服务器
- 装linux系统,推荐 ubuntu
- 推荐服务器软件管理软件 amh
- 注册个人域名并备案
- 通过Github管理个人项目
- 使用Google搜索(翻墙方案很多,建议自己找两三个同学合伙搭建翻墙服务器,推荐VPS服务商 vultr $2.5/月, 工具 shadowsocks)
学习流程
- 注册微信公众平台测试号
- 搭建服务器运行环境,解析域名 ( 必须,微信开发有域名安全机制,并能正常访问 )
- 部署基础项目
- 实现微信登录功能
- 实现JS-SDK功能
- 实现微信支付功能( 需要以公司名义开通,流程教复杂 )
调试技巧
- 微信web开发者工具 在chrome的基础上输出更多调试信息
- chrome 学会用谷歌浏览器调试
- 真机调试 页面在微信上对显示效果跟电脑上不完全一样,存在兼容性问题,这个时候,如果在本地开发,可以把本地启动对服务器暴露到局域网,用手机通过ip访问
开发模式:
微信网页开发 (最常用)
通过微信打开的页面能使用微信app提供的功能,相当于在常见页面里拓展一些功能,可以把微信理解成具有特殊功能的浏览器
常用的有
微信交互开发
在公众号界面通过聊天的形式进行交互
- 接受消息
- 回复消息
- 通知消息
APP开发
在非微信app中调起微信登录和微信支付
开发流程
- 确定需求,注册合适的公众号
- 注册域名,服务器
- 配置微信公众号 ( 根据需要使用的微信功能进行配置,开发文档有说明 )
- 选取合适的语言和框架
- 搭建开发环境
- 开发
- 测试 ( 测试覆盖面要全,极端值也需要测试 )
- 上线