经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 移动开发 » 微信小程序 » 查看文章
微信小程序调用快递物流查询API的实现方法
来源:cnblogs  作者:MrTager  时间:2019/1/29 9:37:58  对本文有异议

一、 创建index.wxml、index.wxss、index.js

 

附上代码:

  1. 1 <view class='container'>2 <input class='info' placeholder='请输入快递单号' bindinput='input'></input>3 <button type="primary" bindtap='btnclick'>点击查询</button>4 </view>

附上样式表:

  1. .info{
  2.  
  3.   border: 2px solid #000000;
  4.   margin-left: auto;
  5.   margin-right: auto;
  6.   width: 250px;
  7. }
  8.  
  9. button{
  10.   width: 100px;
  11.   margin-top: 50px;
  12. }

二、 在app.js中创建获取数据的方法(添加API)

用wx.request方法,详细请参考https://developers.weixin.qq.com/miniprogram/dev/api/wx.request.html

  1. getExpressinfo: function (nu,cb){
  2.     wx.request({
  3. url:'https://route.showapi.com/6419?showapi_appid=8xxx7&showapi_sign=8955a0a213xxxxxxxxxxxxxxxxxxxf7a&com=auto&nu='+nu,    //showapi_sign是我密钥  //我用的是万维易园的API                  data: {
  4.                             x: '',
  5.                             y: '' },
  6.                   method:'POST',
  7.                   header: {                  'content-type': 'application/x-www-form-urlencoded;'   },
  8.                   success: function (res) {
  9.                   cb(res.data)                              //将返回数据传给cb                                             }
  10.                  })
  11.   },

三、 1.在index.js中获取实例

2.定义两个空参数

3.创建按钮点击事件方法以及获取输入框数字方法:

  1. var app=getApp()
  2. Page({  /**
  3.    * 页面的初始数据   */
  4.   data: {                                                
  5.     expressNu:null,
  6.     expressInfo:null                                    
  7.   },
  8.  
  9.  
  10.  
  11.   btnclick:function(){ //按钮点击事件var thispage=this;
  12.    
  13.     app.getExpressinfo(this.data.expressNu,function(data){
  14.       console.log(data)
  15.       thispage.setData({ expressInfo: data})     //将数据赋值给expressInfo    })
  16.  
  17.   },
  18.  
  19.   input:function(e){  //获取输入框输入的值this.setData({expressNu:e.detail.value})     //detail.value是输入框输入的值在后台数据结构中的位置  },
  20. })

四、在<view class='container'>中添加scroll-view部件:

  1. <view class='container'><input class='info' placeholder='请输入快递单号' bindinput='input'></input><button type="primary" bindtap='btnclick'>点击查询</button><scroll-view ><!--返回数据中的物流信息在showapi_res_body.data中--><!--用for循环将数组传到视图容器中-->
  2.  <view  wx:for="{{expressInfo.showapi_res_body.data}}"  >   
  3.  <!--将数组中的值打印出来-->   <text style='color:#ff6600' decode="{{true}}">   时间:{{item.time}}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   {{item.context}}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   </text>       
  4.  
  5.  </view></scroll-view>
  6.  </view>

五、试一下,成功实现:

《完》

转载请注明原文链接,对本文有任何建议和意见请在评论区讨论,非常感谢!

原文链接:http://www.cnblogs.com/MrTager/p/10303624.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号