面向学生的微信开发建议

微信开发学习建议

了解微信开发

微信功能的实现主要依托期微信公众平台,即订阅号、服务号、企业号、小程序。功能对比功能说明

开发文档是主要参考文档,有所有能用的功能和实现说明

认证与未认证的订阅号/服务号接口权限区别很大。

学习过程中可以开通测试账号,无需认证就具备所有高级接口权限

开发建议

准备

  • 购买学生版服务器
  • 装linux系统,推荐 ubuntu
  • 推荐服务器软件管理软件 amh
  • 注册个人域名并备案
  • 通过Github管理个人项目
  • 使用Google搜索(翻墙方案很多,建议自己找两三个同学合伙搭建翻墙服务器,推荐VPS服务商 vultr $2.5/月, 工具 shadowsocks

学习流程

  • 注册微信公众平台测试号
  • 搭建服务器运行环境,解析域名 ( 必须,微信开发有域名安全机制,并能正常访问 )
  • 部署基础项目
  • 实现微信登录功能
  • 实现JS-SDK功能
  • 实现微信支付功能( 需要以公司名义开通,流程教复杂 )

调试技巧

  • 微信web开发者工具 在chrome的基础上输出更多调试信息
  • chrome 学会用谷歌浏览器调试
  • 真机调试 页面在微信上对显示效果跟电脑上不完全一样,存在兼容性问题,这个时候,如果在本地开发,可以把本地启动对服务器暴露到局域网,用手机通过ip访问

开发模式:

微信网页开发 (最常用)

通过微信打开的页面能使用微信app提供的功能,相当于在常见页面里拓展一些功能,可以把微信理解成具有特殊功能的浏览器

常用的有

  • 微信登录:订阅号/服务号都支持
  • 微信支付:服务号支持
  • JS-SDK:微信打开的页面通过js调取微信app的拥有的功能,常用的有
    • 分享页面
    • 上传下载图片
    • 扫一扫

微信交互开发

在公众号界面通过聊天的形式进行交互

  • 接受消息
  • 回复消息
  • 通知消息

APP开发

在非微信app中调起微信登录和微信支付

开发流程

  • 确定需求,注册合适的公众号
  • 注册域名,服务器
  • 配置微信公众号 ( 根据需要使用的微信功能进行配置,开发文档有说明 )
  • 选取合适的语言和框架
  • 搭建开发环境
    • 服务器软件 ( Apache / Nginx )
    • 语言运行环境
    • 版本管理系统( 方便代码管理和多人开发 Git / Svn
  • 开发
  • 测试 ( 测试覆盖面要全,极端值也需要测试 )
  • 上线

主要微信功能说明