微信小程序实现一键查询全国快递物流地图轨迹

简介: 通过本教程,用户可以输入快递单号,点击查询按钮,然后跳转到显示页面,在该页面上展示物流轨迹的地图信息。这个功能可以方便用户了解快递的实时位置和运输轨迹,提升用户体验和便利性。你可以根据实际需求进行扩展和优化,使其更适合你的小程序应用。

随着电子商务的快速发展,物流行业成为了一个关键的领域。对于用户来说,了解快递物流的实时状态和轨迹信息非常重要。本教程将介绍如何在微信小程序中实现一键查询全国快递物流地图轨迹的功能。通过这个功能,用户可以方便地查看快递的实时位置和运输轨迹。


步骤1: 创建小程序页面

首先,创建两个小程序页面,分别是输入快递单号的页面和显示地图轨迹的页面。

在微信开发者工具中,选择你的小程序项目,右键点击"pages"目录,选择"新建文件夹",创建名为"inputPage"的文件夹。

在"inputPage"文件夹下,右键点击选择"新建页面",并命名为"inputPage",将自动生成的"wxml"、"wxss"和"js"文件保留。

同样,在"pages"目录下,右键点击选择"新建页面",并命名为"showPage",同样保留生成的"wxml"、"wxss"和"js"文件。


步骤2: 输入页面设计

输入页面代码(inputPage.wxml),添加以下代码:

<view class="container">
  <text>请输入快递单号:</text>
  <input bindinput="handleInput" placeholder="请输入快递单号"></input>
  <button bindtap="handleSearch">查询</button>
</view>

输入页面样式(inputPage.wxss),添加以下代码:

.container {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 200rpx;
}

input {
  width: 80%;
  height: 60rpx;
  border: 1rpx solid #ccc;
  border-radius: 4rpx;
  margin-top: 20rpx;
  padding: 0 20rpx;
}

button {
  width: 150rpx;
  height: 60rpx;
  background-color: #0088cc;
  color: #fff;
  border-radius: 4rpx;
  margin-top: 20rpx;
}

输入页面逻辑(inputPage.js),添加以下代码:

Page({
  data: {
    expressNumber: '',
  },

  handleInput(event) {
    this.setData({
      expressNumber: event.detail.value,
    });
  },

  handleSearch() {
    // 跳转到显示页面并传递快递单号
    wx.navigateTo({
      url: '/pages/showPage/showPage?expressNumber=' + this.data.expressNumber,
    });
  },
});


步骤3: 显示页面设计

显示页面代码(showPage.wxml)

<view class="container">
  <web-view src="{
  { traceMapR }}"></web-view>
</view>

显示页面样式(showPage.wxss)

.container {
  height: 100%;
}

web-view {
  width: 100%;
  height: 100%;
}

显示页面逻辑(showPage.js)

Page({
  data: {
    traceMapR: '',
  },

  onLoad(options) {
    onLoad(options) {
    var data = {
      "cpCode": "YTO",
      "mailNo": "YTO1111111111",
      "phone": "1300000000",
      "origin": "浙江省杭州市滨江区",
      "destination": "浙江省杭州市滨江区",
      "receiveAddress": "江南大道",
      "responseModel": "H5"
    };

    wx.request({
      url: "https://eolink.o.apispace.com/wldtgj1/paidtobuy_api/trace_map",
      method: "POST",
      header: {
        "X-APISpace-Token": "API 密钥",
        "Authorization-Type": "apikey",
        "Content-Type": "application/json"
      },
      data: data,
      success: (response) => {
        console.log(response.data);
        // 在这里处理返回的数据,例如将数据保存到 data 中并在页面上展示
      }
    });
  },
  },
});

请注意,在示例代码中的X-APISpace-Token头部字段需要填入你的API密钥,可以登陆【APISpace】获取。

另外,根据实际需要,你可以在success回调函数中处理返回的数据,例如将数据保存到data中并在页面上展示。


步骤4: 小程序配置

在微信开发者工具中,打开"app.json"文件,添加以下代码:

{
  "pages": [
    "pages/inputPage/inputPage",
    "pages/showPage/showPage"
  ],
  "window": {
    "backgroundTextStyle": "light",
    "navigationBarBackgroundColor": "#fff",
    "navigationBarTitleText": "快递查询",
    "navigationBarTextStyle": "black"
  },
  "tabBar": {
    "list": []
  }
}

保存文件后,即可完成小程序的配置。


通过本教程,用户可以输入快递单号,点击查询按钮,然后跳转到显示页面,在该页面上展示物流轨迹的地图信息。这个功能可以方便用户了解快递的实时位置和运输轨迹,提升用户体验和便利性。你可以根据实际需求进行扩展和优化,使其更适合你的小程序应用。

希望本教程对你有所帮助!祝你在开发微信小程序的过程中取得成功!

相关文章
|
4月前
|
小程序 API 数据库
【微信小程序-原生开发】实用教程09 - 可滚动选项,动态列表-步骤条(含事件传参),动态详情(含微信云查询单条数据 doc)
【微信小程序-原生开发】实用教程09 - 可滚动选项,动态列表-步骤条(含事件传参),动态详情(含微信云查询单条数据 doc)
77 0
|
4月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的智慧物流小程序附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的智慧物流小程序附带文章源码部署视频讲解等
30 1
|
5月前
|
小程序 定位技术
uniapp微信小程序地图全屏显示配送范围
uniapp微信小程序地图全屏显示配送范围
|
4月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的物流配送管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的物流配送管理系统附带文章源码部署视频讲解等
23 0
|
4月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的兴顺物流管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的兴顺物流管理系统附带文章源码部署视频讲解等
19 0
|
4月前
|
小程序 定位技术 API
uniapp 开发微信小程序 --【地图】打开地图选择位置,打开地图显示位置(可开启导航)
uniapp 开发微信小程序 --【地图】打开地图选择位置,打开地图显示位置(可开启导航)
330 0
|
4月前
|
小程序 数据库
【微信小程序-原生开发】实用教程15 - 列表的排序、搜索(含云数据库常用查询条件的使用方法,t-search 组件的使用)
【微信小程序-原生开发】实用教程15 - 列表的排序、搜索(含云数据库常用查询条件的使用方法,t-search 组件的使用)
105 0
|
4月前
|
小程序 定位技术
【微信小程序-原生开发+TDesign】地图导航(wx.openLocation的使用)
【微信小程序-原生开发+TDesign】地图导航(wx.openLocation的使用)
71 0
|
5月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的速达物流信息查询微信小程序的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的速达物流信息查询微信小程序的详细设计和实现(源码+lw+部署文档+讲解等)
|
14天前
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
208 7