随着电商的发展,如今网上购物的人越来越多,频率越来越高,不用出门就能买到自己想要的东西。
商品下了单之后商品怎么到自己的手上呢?🤔
这就离不开快递和物流了,商家把商品给到快递和物流服务商,快递和物流服务商则把商品运输并配送到> 我们的手上。
除了电商行业之外,在我们生活、工作中处处也离不开快递物流。
爸妈给出门在外的子女寄东西需要快递物流;去某个地方,东西太重了不好随身携带,可以寄快递物流送> 过去;
两个公司之间纸质合同、文件、发票寄送也需要走快递物流等等,很多很多地方我们都需要用到快递物流,它也方便了我们的生活、工作。🤓
一、原始方法注入数据
1 // 初始化方法 2 constructor () { 3 // token 4 this.token = "Z1QljZOZiT4NTG" 5 6 // 请求地址 7 this.req_url = 'http://api.txapi.cn/v1/c/express_query' 8 } 9
二、开始查询快递
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 }
注意:顺丰及丰网快递需同时传递寄件或收件方手机后四位。senderphone=xxxx
API接口地址:http://txapi.cn/api_detail?id=1686036139057610752
三、封装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 3class 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 46if(__filename === process.mainModule.filename) { 47 // new一个Parse对象 48 const p = new Parse() 49 50 // 调用run方法 51 p.run("YTxxxxxx") 52}