1. 首页
  2. 小程序
您所在的位置:下载吧 » 热点资讯 » 业界资讯 » 正文

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

时间:2016-12-30 09:19:37 编辑:huangyuan 来源:下载吧 阅读268 评论:
  使用微信小程序,不用下载应用就能使用他的功能,下面就和小编一起来体验微信小程序的开发,以最直接的方式获取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. {$v.title}> 微信跳一跳怎么获得高分?跳一跳获得高分的方法 微信跳一跳怎么获得高分?想要玩到高...
  2. {$v.title}> 微信小程序游戏跳一跳连跳技巧有哪些?   微信跳一跳是最近风靡微信圈的休...
  3. {$v.title}> 微信小程序游戏头脑王者怎么邀请好友对战? ?微信小程序游戏头脑王者怎么邀请好...
  4. {$v.title}> 微信小程序头脑王者是什么 头脑王者怎么玩 最近微信小程序出了一个叫做头脑王者...
  5. {$v.title}> 微信“发票小助手”小程序怎么用? 微信“发票小助手”小程序怎么用?最...
人气排行
  1. 微信跳一跳怎么获得高分?跳一跳获得高分的方法 微信跳一跳怎么获得高分?跳一跳获得高分的方法 微信跳一跳怎么获得高分?想要玩到高...

优乐国际

百度360搜索搜狗搜索