美文网首页微信小程序微信小程序
微信小程序 用get/post提交form数据 调用接口并循环显

微信小程序 用get/post提交form数据 调用接口并循环显

作者: Dove言和 | 来源:发表于2019-04-30 16:08 被阅读0次

    在开发微信小程序的过程中,有调用接口的情况,(如果是想找免费接口用来测试或者玩的,可以去免费开放接口API找免费的API接口)

    本篇文章以表单提交 调用天气预报的接口 https://apis.juhe.cn/simpleWeather/query

    下面是wxml代码,一个简单的表单提交页面

    <view wx:if="{{item == ''}}">

      <form bindsubmit="formSubmit" bindreset="formReset">

        <view class="cu-form-group margin-top">

          <view class='title'>输入要查询的城市名称</view>

          <input class='radius' id='city' name="city"></input>

        </view>

        <view class="padding flex flex-direction">

        <button class='cu-btn bg-red margin-tb-sm lg'formType="submit">提交</button>

        </view>

      </form>

    </view>

    效果图 

    下面是js文件

    //定义页面的result_list为空,这里给一个空的数组,下面初始化加载的时候,会去给这个arc_list赋值

      data: {

        result_list:[],

        item :[],

      },

      formSubmit:function(e){

        var obj = this;

        var post = e.detail.value;

        // console.log(e.detail.value);

        //请求接口

      wx.request({

        //这里是你要调用的接口

        url: 'https://apis.juhe.cn/simpleWeather/query',

        header: {

          "Content-Type": "application/x-www-form-urlencoded"

        },

        method: "POST",

        data: {

          //这里是你请求需要发送的参数

          city: post.city,

          key: '***************',//key值需要申请

          },

        success: function (res) {

          //请求成功后的回调

          console.log(res.data.result);

          // var result = res.data.result,

          //赋值

          obj.setData({

            item: res.data.result ,

            // realtime: res.data.result.city.realtime

          })

        },

        fail: function () {

          console.log('提交失败');

        }

      })

    },

     下面是调用成功后返回的数据

    最后 我们在页面进行简单循环一下 

    <view wx:if="{{item != ''}}">

      {{item.city}}

      当日天气:{{item.realtime.info}},此时气温{{item.realtime.temperature}}

      未来5天天气:

      <view wx:for="{{item.future}}" wx:key="navItems2" wx:for-index="index" wx:for-item="f">

      {{f.date}}{{f.weather}}{{f.temperature}}{{f.direct}}

      </view>

    </view>

    简简单单循环一下,就得到下面效果的页面 

    以上就是直接以表单提交调用天气预报的接口 ,如何直接调用接口并循环显示在页面,上一篇文章见或者直接点击链接访问~

    相关文章

      网友评论

        本文标题:微信小程序 用get/post提交form数据 调用接口并循环显

        本文链接:https://www.haomeiwen.com/subject/vruvnqtx.html