Skip to content
long.woo edited this page Nov 4, 2018 · 11 revisions

Welcome to the 12306-electron wiki!

开发也有段时间了,基本是在业余时间一点点完成各个功能的。由于是直接用electron-vue(基于vue来构造 electron 应用程序的样板代码)来创建的项目,为我减少了很多工作,在这里非常感谢@SimulatedGREG

填坑

开发过程中也遇到一些小坑,比如:

  • 提交订单时(onfirmPassenger/confirmSingleForQueueAsys),提示出票失败
    获取联系人的地址不要发送(passengers/query)请求,一定要和12306的请求保持一致。
    在发送(onfirmPassenger/confirmSingleForQueueAsys)请求时,由于12306提交订单的安全周期问题,需要等待一定时间,等待的时间在(confirmPassenger/autoSubmitOrderRequest)请求返回的结果里(ifShowPassCodeTime)。
  • 自动更新
    自动更新使用的是electron-updater,刚开始用的版本是2.17.2。有个bug,当执行完update-available事件时却没有执行download-progress事件,查看issues(electron-build)
    我写了一个auto-update-demo,测试自动更新功能是否可用。这个demo里electron-updater包的版本是2.17.6。目前在Mac上面自动更新没有什么毛病,不过Windows上还是download-progress事件不执行的问题。
    遇到问题时,建议查看官方文档和相关issues。

效果图

一个跨三端(Mac、Windows、Linux)的桌面程序出现了,开始真正的表演。

mac

Clone this wiki locally