全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

微信小程序 开发之快递查询功能的实现

微信小程序 快递查询功能:

产品需求,

准备api,

代码编写。 

第一步:产品需求,我们需要实现如下图的一个功能,在文本框输入快递单号,点击查询,下面出来我们需要的快递信息

第二步:准备

我们先找一个快递的api接口,通过http://apistore.baidu.com/我们可以看到很多的api,我们找一个快递查询的

 我们可以看到有接口地址,和一些参数。做好这个准备接下来就开始编码工作了………… 

第三步:编码工作

我们新建一个Express的文件,然后默认文件准备齐全

我们现在app.js中把我们的头部导航改为一个绿色的背景色

在index.json中设置导航的名称:“快递查询”

在index.wxml中,把默认的代码删掉,放上我们的一个文本输入框,一个查询按钮

<!--index.wxml-->
<view class="container">
  <input placeholder="请输入快递单号" bindinput="input" />
  <button type="primary" bindtap="btnClick"> 查询 </button> 
</view>

接下来我们需要给文本框和按钮加上一个样式:在index.wxss中设置

/**index.wxss**/
 input{border:1px solid #1AAD19; width:90%; height:20px; font-size:12px; padding:5px 10px;}
 button{margin-top:20px;}

到现在为止我们的布局就做好了如图:

 

  接下来我们需要去调用我们事先准备好的api快递查询接口了,我们首先需要在app.js中设置一个网络请求的方法getExpressInfo里面设置两个参数一个快递参数,一个返回的方法。

利用文档给我们提供的wx.request发起网络请求url:地址路径,里面有几个参数muti=0返回多行完整的数据,order=desc按时间由新到旧排列,com快递的名称(快递公司的名称),nu快递单号,header:请求的参数apikey的值为我们自己百度账号的apikey(可以登录自己的百度账号,在个人中心中查看)

//设置一个发起网络请求的方法
 getExpressInfo:function(nu,cb){
  wx.request({
   url: 'http://apis.baidu.com/kuaidicom/express_api/express_api?muti=0&order=desc&com=zhongtong&nu='+nu, 
   data: {
    x: '' ,
    y: ''
   },
   header: {
     'apikey': '247d486b40d7c8da473a9a794f900508'
   },
   success: function(res) {
    //console.log(res.data)
    cb(res.data);
   }
  })
 },
 globalData:{
  userInfo:null
 }

有了这样的请求方法,接下来就需要给我们的查询按钮添加一个点击的事件:bindtap="btnClick",在index.js中添加查询事件,通过app来调用实现写好的请求方法getExpressInfo,在此之前我们需要先获取一下文本框内输入的快递单号,

给文本框绑定一个bindinput事件,

 获取输入的快递单号。在data:对象中定义两个变量一个输入框的值,一个要显示的快递信息。

//index.js
//获取应用实例
var app = getApp()
Page({
 data: {
  motto: 'Hello World',
  userInfo: {}, 
  einputinfo:null,//输入框值
  expressInfo:null //快递信息
 },
 //事件处理函数
 bindViewTap: function() {
  wx.navigateTo({
   url: '../todos/todos'
  })
 },
 onLoad: function () {
  console.log('onLoad')
  var that = this
  //调用应用实例的方法获取全局数据
  app.getUserInfo(function(userInfo){
   //更新数据
   that.setData({
    userInfo:userInfo
   })
  })
 },
 //快递输入框事件
 input:function(e){
   this.setData({einputinfo:e.detail.value});
 },
 //查询事件
 btnClick:function(){ 
  var thisexpress=this; 
  app.getExpressInfo(this.data.einputinfo,function(data){
    console.log(data);
    thisexpress.setData({expressInfo:data})
  })
 }
})

最后我们需要在index.wxml中把查询出来的快递信息显示出来了,利用vx:for来循环数组。

<!--index.wxml-->
<view class="container">
  <input placeholder="请输入快递单号" bindinput="input" />
  <button type="primary" bindtap="btnClick"> 查询 </button> 
</view>
<view class="expressinfo" wx:for="{{expressInfo.data}}">
  <ul>
   <li>{{item.context}}</li>
   <li>{{item.time}}</li> 
  </ul> 
</view> 

 最后一步设置下显示出来的快递信息的样式:

/**index.wxss**/
 input{border:1px solid #1AAD19; width:90%; height:20px; font-size:12px; padding:5px 10px;}
 button{margin-top:20px;}
 .expressinfo{font-size:12px; line-height: 18px;padding:10px; text-align:left;} 
 .expressinfo li{display:block}

   到这里我们的整个查询就完成了……

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# 微信小程序  # 快递查询功能  # 微信小程序实现快递查询  # Python一键生成核酸检测日历的操作代码  # 利用Python制作简易的核酸检测日历  # 微信小程序云开发实现数据添加、查询和分页  # 使用微信小程序制作核酸检测点查询工具  # 文本框  # 输入框  # 给我们  # 请输入  # 可以看到  # 中把  # 自己的  # 应用实例  # 好了  # 在此  # 希望能  # 有几个  # 我们现在  # 如图  # 找一个  # 谢谢大家  # 第二步  # 绑定  # 就做  # 写好 


相关文章: 如何配置FTP站点权限与安全设置?  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  建站之星各版本价格是多少?  昆明高端网站制作公司,昆明公租房申请网上登录入口?  如何通过宝塔面板实现本地网站访问?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  智能起名网站制作软件有哪些,制作logo的软件?  制作企业网站建设方案,怎样建设一个公司网站?  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  如何通过建站之星自助学习解决操作问题?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  大连网站制作公司哪家好一点,大连买房网站哪个好?  ,石家庄四十八中学官网?  郑州企业网站制作公司,郑州招聘网站有哪些?  PHP 500报错的快速解决方法  如何通过PHP快速构建高效问答网站功能?  如何高效利用亚马逊云主机搭建企业网站?  教学论文网站制作软件有哪些,写论文用什么软件 ?  上海网站制作开发公司,上海买房比较好的网站有哪些?  定制建站流程步骤详解:一站式方案设计与开发指南  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  ,sp开头的版面叫什么?  如何在IIS中配置站点IP、端口及主机头?  青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  C#怎么使用委托和事件 C# delegate与event编程方法  如何在建站主机中优化服务器配置?  建站主机是否等同于虚拟主机?  建站主机无法访问?如何排查域名与服务器问题  如何通过西部建站助手安装IIS服务器?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  Python文件管理规范_工程实践说明【指导】  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  css网站制作参考文献有哪些,易聊怎么注册?  MySQL查询结果复制到新表的方法(更新、插入)  建站之星安装后界面空白如何解决?  如何通过VPS建站无需域名直接访问?  网站插件制作软件免费下载,网页视频怎么下到本地插件?  高端云建站费用究竟需要多少预算?  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  临沂网站制作公司有哪些,临沂第四中学官网?  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  建站之星如何实现网站加密操作?  Swift中swift中的switch 语句  常州企业网站制作公司,全国继续教育网怎么登录?  建站主机如何安装配置?新手必看操作指南  潮流网站制作头像软件下载,适合母子的网名有哪些?  如何安全更换建站之星模板并保留数据?  建站之星安装失败:服务器环境不兼容?  SQL查询语句优化的实用方法总结 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。