您所在的位置:下载吧 » 热点资讯 » 业界资讯 » 正文

微信小程序火车票查询,直取12306数据

  1. 时间:2016-12-30 09:19:37
  2. 来源:下载吧
  3. 编辑:huangyuan
  使用微信小程序,不用下载应用就能使用他的功能,下面就和小编一起来体验微信小程序的开发,以最直接的方式获取12306数据查询火车票,妈妈再也不用担心我抢不到火车票了!  目录结构:
  search1是出发站列表,search2是目的站列表,命名没有太好好想。  车站信息  12306查询页面,打开浏览器开发者工具分析请求,发现各个车站的信息都在这个JS文件中:
  当然车站的信息会发生变动,所以较好的方式就是抓取数据,我现在为了方便,直接把数据拷贝过来,就是一大堆字符串:
  通过正则截取出目前项目需要的两个东西,如:北京北 VAP  在search1.js和search2.js中各自放了这个字符串,本想按照data:{}的方式放在app.js中,可是取不到,这个该如何实现?  请求信息  12306查询页面,点击查询按钮的时候,它会发送两个请求:
  第一个是日志请求,这里不需要,它有什么作用12306知道  第二个才是我们需要的,拷贝它的请求地址,构建我们程序的请求
  url中最后的queryC,之前是query的,可能过段时间变为queryD、query0...  又一个变化的地方,也可以说处处皆会变化,毕竟12306不是自己做的,无法掌控,  所以较好还是抓取数据的方式来做,我现在方便直接写死了。  leftTicketDTO.train_date 日期,格式:2016-10-13  leftTicketDTO.from_station 出发站编码,上面那堆车站信息中的,北京北为VAP  leftTicketDTO.to_station 目的站编码,同上  purpose_codes 普通(ADULT)或学生(0X00)  响应信息  参数错误或没给全返回的JSON:{"status":false,"c_url":"leftTicket/queryC","c_name":"CLeftTicketUrl"}  一般正常的格式为:
  要是提交的是昨天的日期,则messages中会有消息,但status和httpstatus仍然为true和200。  于是乎对返回结果有了如下判断:
  展示信息  先看看data中的有什么东东:
  用到的参数,能够确认其作用的:  车次 station_train_code  始发站 start_station_name  终点站 end_station_name  出发站 from_station_name  目的站 to_station_name  出发时间 start_time  目的时间 arrive_time  历时时间 lishi  商务座 swz_num  一等座 zy_num  二等座 ze_num  软卧 rw_num  硬卧 yw_num  软座 rz_num  硬座 yz_num  无座 wz_num  特等座 tz_num
  gr_num和qt_num,猜测为高级软卧和其他,gg_num和yb_num就实在想不到了。  需要注意的是,座位的票数超过某个数的返回值是“有”,而低于则返回的是数字,所以在显示数据列表之前还得处理下。  体验完火车票查询买票,我们再来看看有趣的嗨图,这个微信呢小程序能让你爱不释手,下面就是他的具体功能。  微信小程序嗨图功能  1、专题——DIY图片的模板,点击可以生成使用,分享到朋友圈。  2、分享墙——用户上传的自己DIY作品。  3、立即制作——可以用自己的图来DIY。  4、告诉我——告诉产品的改进,内容的增加。  等1月9号微信小程序上线后,扫一扫下面的二维码,我们就可以开始高调的p图之旅啦!
  
喜欢这文章可以分享给您的朋友哦
本周最热
  1. 微信小程序斗地主残局第26关怎么通关 微信小程序斗地主残局第26关怎么通关   微信小程序斗地主残局其中第26关很多小伙伴都不知道怎么过,的确这一...
  2. 微信小程序游戏跳一跳连跳技巧有哪些? 微信小程序游戏跳一跳连跳技巧有哪些?   微信跳一跳是最近风靡微信圈的休闲虐心小游戏,以清新的风格,简单的...
  3. 微信小程序游戏跳一跳怎么掌握按压屏幕力度 微信小程序游戏跳一跳怎么掌握按压屏幕力度   微信跳一跳很多小伙伴们在按压的时候总是出现力气过大,导致失败,还...
  4. 微信小程序游戏头脑王者怎么邀请好友对战? 微信小程序游戏头脑王者怎么邀请好友对战? ?微信小程序游戏头脑王者怎么邀请好友对战?小编为大家带来邀请好友对战...
  5. 微信小程序头脑王者是什么 头脑王者怎么玩 微信小程序头脑王者是什么 头脑王者怎么玩 最近微信小程序出了一个叫做头脑王者的小游戏,无需下载,只需要进入微信...
人气排行
  1. 微信小程序猜图达人答案汇总 微信小程序猜图达人答案汇总 微信小程序猜图达人有很多小伙伴在玩,看着图片有不少玩家脑洞大开,各种...
  2. 微信小程序斗地主残局第26关怎么通关 微信小程序斗地主残局第26关怎么通关   微信小程序斗地主残局其中第26关很多小伙伴都不知道怎么过,的确这一...
  3. 微信小程序看图知成语进士14答案是什么 微信小程序看图知成语进士14答案是什么   微信看图知成语进士第14关答案大家都知道是什么吗?微信看图知成语是...
  4. 微信小程序成语消消看第41关答案是什么?微信小程序成语消消看第41关答案详解 微信小程序成语消消看第41关答案是什么?微信小程序成语消消看第41关答案详解 微信小程序成语消消看第41关答案是什么?微信成语消消看是最近很火的一款...
  5. 微信小程序成语消消看答案大全是什么 微信小程序成语消消看答案大全是什么   微信小程序里面的成语消消看是最近很火的小程序游戏,很多玩家都在玩...
  6. 微信小程序欢乐斗地主残局玩法是什么样的 微信小程序欢乐斗地主残局玩法是什么样的   微信小程序欢乐斗地主是一款非常不错的优乐国际,很多玩家都非常的喜...
  7. 微信小程序游戏跳一跳连跳技巧有哪些? 微信小程序游戏跳一跳连跳技巧有哪些?   微信跳一跳是最近风靡微信圈的休闲虐心小游戏,以清新的风格,简单的...
  8. 微信小程序游戏跳一跳怎么掌握按压屏幕力度 微信小程序游戏跳一跳怎么掌握按压屏幕力度   微信跳一跳很多小伙伴们在按压的时候总是出现力气过大,导致失败,还...
  9. 微信小程序游戏头脑王者怎么邀请好友对战? 微信小程序游戏头脑王者怎么邀请好友对战? ?微信小程序游戏头脑王者怎么邀请好友对战?小编为大家带来邀请好友对战...
  10. 微信小程序与小游戏开发浅析 微信小程序与小游戏开发浅析 微信小程序与小游戏开发浅析,微信小程序自从开放了小游戏模块,一众开发...

优乐国际

百度360搜索搜狗搜索