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

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

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


步骤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": []
  }
}

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


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

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

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。