基于Node.js的快递查询项目

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

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

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

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

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

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

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

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

一、原始方法注入数据

// 初始化方法
    constructor () {
        // token
        this.token = "Z1QljZOZiT4NTG"

        // 请求地址
        this.req_url = 'http://api.txapi.cn/v1/c/express_query'
    }

二、开始查询快递

// 开始查询快递
    express_query (url, token, number) {
        let p = new Promise(function (resolve, reject) {
            axios({
                url: url,
                method: 'GET',
                params: {
                    token: token,
                    number: number
                }
            }).then(resp => {
                if(resp.data.code !== 200){
                    console.log("查询失败")
                } else {
                    resolve(resp.data)
                }
            })
        })
        return p
    }

三、封装run函数

// run函数
    run (number) {
        if (!number) { // 如果number为空
            return
        }

        this.express_query(this.req_url, this.token, number).then(res => {
            console.log(res); // 查询结果
        })
    }

四、完整代码

const axios = require('axios')

class Parse {
    // 初始化方法
    constructor () {
        // token
        this.token = "Z1QljZOZiT4NTG"

        // 请求地址
        this.req_url = 'http://api.txapi.cn/v1/c/express_query'
    }

    // 开始查询快递
    express_query (url, token, number) {
        let p = new Promise(function (resolve, reject) {
            axios({
                url: url,
                method: 'GET',
                params: {
                    token: token,
                    number: number
                }
            }).then(resp => {
                if(resp.data.code !== 200){
                    console.log("查询失败")
                } else {
                    resolve(resp.data)
                }
            })
        })
        return p
    }

    // run函数
    run (number) {
        if (!number) { // 如果number为空
            return
        }

        this.express_query(this.req_url, this.token, number).then(res => {
            console.log(res); // 查询结果
        })
    }
}

if(__filename === process.mainModule.filename) {
    // new一个Parse对象
    const p = new Parse()

    // 调用run方法
    p.run("YTxxxxxx")
}
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!