• Welcome to Journal web site.
logo
首页 关于 博客 留言 联系
首页 关于 博客 留言 联系

我是 PHP 程序员

- 开发无止境 -

你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。


chrome

firefox

safari

ie9及以上
Next
Prev

微信小程序调用快递物流查询API的实现方法

Data: 2017-04-19 10:52:49Form: JournalClick: 9

微信小程序调用快递物流查询API的实现方法

 

 

 

  1. 技术文章
  2. 前端开发
  3. HTML/CSS
  4. 正文

 

一、 创建index.wxml、index.wxss、index.js

附上代码:

<view class='container'>
    <input class='info' placeholder='请输入快递单号' bindinput='input'></input>
    <button type="primary" bindtap='btnclick'>点击查询</button>
</view>

附上样式表:

.info{

    border: 2px solid #000000;
    margin-left: auto;
    margin-right: auto;
    width: 250px;
  }
 
  button{
    width: 100px;
    margin-top: 50px;
  }

二、 在app.js中创建获取数据的方法(添加API)

 

用wx.request方法,详细请参考https://developers.weixin.qq.com/miniprogram/dev/api/wx.request.html

getExpressinfo: function (nu, cb) {
    wx.request({
        url: 'https://route.showapi.com/6419?showapi_appid=8xxx7&showapi_sign=8955a0a213xxxxxxxxxxxxxxxxxxxf7a&com=auto&nu=' + nu,    //showapi_sign是我密钥
        //我用的是万维易园的API
        data: {
            x: '',
            y: ''
        },
        method: 'POST',
        header: {
            'content-type': 'application/x-www-form-urlencoded;'
        },
        success: function (res) {
            cb(res.data)                              //将返回数据传给cb
        }
    })
},
 

三、 1.在index.js中获取实例

2.定义两个空参数

3.创建按钮点击事件方法以及获取输入框数字方法:

var app = getApp()
Page({

    /**
     * 页面的初始数据
     */
    data: {
        expressNu: null,
        expressInfo: null
    },



    btnclick: function () { //按钮点击事件
        var thispage = this;

        app.getExpressinfo(this.data.expressNu, function (data) {
            console.log(data)
            thispage.setData({ expressInfo: data })     //将数据赋值给expressInfo
        })

    },

    input: function (e) {  //获取输入框输入的值
        this.setData({ expressNu: e.detail.value })     //detail.value是输入框输入的值在后台数据结构中的位置
    },
})

 

四、在<view class='container'>中添加scroll-view部件:

<view class='container'>
<input class='info' placeholder='请输入快递单号' bindinput='input'></input>
<button type="primary" bindtap='btnclick'>点击查询</button>

<scroll-view >
<!--返回数据中的物流信息在showapi_res_body.data中-->
<!--用for循环将数组传到视图容器中-->
 <view  wx:for="{{expressInfo.showapi_res_body.data}}"  >  
 <!--将数组中的值打印出来-->
       <text style='color:#ff6600' decode="{{true}}">
       时间:{{item.time}}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
       {{item.context}}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
       </text>      

 </view>

</scroll-view>
 </view>

五、试一下,成功实现:

 

journal I'm Developers.
Copyright © 2014-2024 Guojunjie.com.
All screenshots © 郭俊杰(Journal).
I have been in Xiamen,China.
Website Establishment by Journal.
闽ICP备12018326号-2
  • 关于 
  • 博客 
  • 留言 
  • 联系 
  • 地图 Map
Name:
<提交>
请输入验证码再继续!

看不清?点击更换

Copyright © 2016 by 郭俊杰(Journal)

返回顶部
返回