随着电商的发展,如今网上购物的人越来越多,频率越来越高,不用出门就能买到自己想要的东西。
商品下了单之后商品怎么到自己的手上呢?
这就离不开快递和物流了,商家把商品给到快递和物流服务商,快递和物流服务商则把商品运输并配送到我们的手上。
除了电商行业之外,在我们生活、工作中处处也离不开快递物流。
爸妈给出门在外的子女寄东西需要快递物流;去某个地方,东西太重了不好随身携带,可以寄快递物流送过去;
两个公司之间纸质合同、文件、发票寄送也需要走快递物流等等,很多很多地方我们都需要用到快递物流,它也方便了我们的生活、工作。
注意:顺丰及丰网快递需同时传递寄件或收件方手机后四位。senderphone=xxxx
API接口地址:http://txapi.cn/api_detail?id=1686036139057610752
一、原始方法注入数据
// 初始化方法
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")
}