• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

2023·Node.js的快递查询项目

武飞扬头像
Mebius·
帮助1

随着电商的发展,如今网上购物的人越来越多,频率越来越高,不用出门就能买到自己想要的东西。

商品下了单之后商品怎么到自己的手上呢?🤔

这就离不开快递和物流了,商家把商品给到快递和物流服务商,快递和物流服务商则把商品运输并配送到我们的手上。

除了电商行业之外,在我们生活、工作中处处也离不开快递物流。

爸妈给出门在外的子女寄东西需要快递物流;去某个地方,东西太重了不好随身携带,可以寄快递物流送过去;

两个公司之间纸质合同、文件、发票寄送也需要走快递物流等等,很多很多地方我们都需要用到快递物流,它也方便了我们的生活、工作。🤓

注意:顺丰及丰网快递需同时传递寄件或收件方手机后四位。senderphone=xxxx

API接口地址:http://txapi.cn/api_detail?id=1686036139057610752

一、原始方法注入数据

  1.  
    // 初始化方法
  2.  
    constructor () {
  3.  
    // token
  4.  
    this.token = "Z1QljZOZiT4NTG"
  5.  
     
  6.  
    // 请求地址
  7.  
    this.req_url = 'http://api.txapi.cn/v1/c/express_query'
  8.  
    }

二、开始查询快递

  1.  
    // 开始查询快递
  2.  
    express_query (url, token, number) {
  3.  
    let p = new Promise(function (resolve, reject) {
  4.  
    axios({
  5.  
    url: url,
  6.  
    method: 'GET',
  7.  
    params: {
  8.  
    token: token,
  9.  
    number: number
  10.  
    }
  11.  
    }).then(resp => {
  12.  
    if(resp.data.code !== 200){
  13.  
    console.log("查询失败")
  14.  
    } else {
  15.  
    resolve(resp.data)
  16.  
    }
  17.  
    })
  18.  
    })
  19.  
    return p
  20.  
    }
学新通

三、封装run函数

  1.  
    // run函数
  2.  
    run (number) {
  3.  
    if (!number) { // 如果number为空
  4.  
    return
  5.  
    }
  6.  
     
  7.  
    this.express_query(this.req_url, this.token, number).then(res => {
  8.  
    console.log(res); // 查询结果
  9.  
    })
  10.  
    }

四、完整代码

  1.  
    const axios = require('axios')
  2.  
     
  3.  
    class Parse {
  4.  
    // 初始化方法
  5.  
    constructor () {
  6.  
    // token
  7.  
    this.token = "Z1QljZOZiT4NTG"
  8.  
     
  9.  
    // 请求地址
  10.  
    this.req_url = 'http://api.txapi.cn/v1/c/express_query'
  11.  
    }
  12.  
     
  13.  
    // 开始查询快递
  14.  
    express_query (url, token, number) {
  15.  
    let p = new Promise(function (resolve, reject) {
  16.  
    axios({
  17.  
    url: url,
  18.  
    method: 'GET',
  19.  
    params: {
  20.  
    token: token,
  21.  
    number: number
  22.  
    }
  23.  
    }).then(resp => {
  24.  
    if(resp.data.code !== 200){
  25.  
    console.log("查询失败")
  26.  
    } else {
  27.  
    resolve(resp.data)
  28.  
    }
  29.  
    })
  30.  
    })
  31.  
    return p
  32.  
    }
  33.  
     
  34.  
    // run函数
  35.  
    run (number) {
  36.  
    if (!number) { // 如果number为空
  37.  
    return
  38.  
    }
  39.  
     
  40.  
    this.express_query(this.req_url, this.token, number).then(res => {
  41.  
    console.log(res); // 查询结果
  42.  
    })
  43.  
    }
  44.  
    }
  45.  
     
  46.  
    if(__filename === process.mainModule.filename) {
  47.  
    // new一个Parse对象
  48.  
    const p = new Parse()
  49.  
     
  50.  
    // 调用run方法
  51.  
    p.run("YTxxxxxx")
  52.  
    }
学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgfkiei
系列文章
更多 icon
同类精品
更多 icon
继续加载