亚洲视频二区I天堂网av 在线I丰满人妻AV一区二区三I088精品在线观看视频IAV在线网站免费I亚洲人成影院在线I91精品91久久久777777I131M久I日日摸日日

027-81331413

微信小程序天氣預報

發布時間:2020-11-06 瀏覽:3105

第一次接觸微信小程序,結果發現其實小程序和NodeJs或者是其它的js框架挺類似的。所以現在的話我跟著視頻敲了一個天氣預報小程序練手,這里的話只是使用到前臺代碼,沒有寫后臺。效果圖如下:


這里的話一共使用到了兩個接口,一個是百度的位置接口,另外一個是天氣接口。

代碼如下:

index.js

//index.js//獲取應用實例var app = getApp()
Page({
  data: {
    weekday: ['周日', '周一', '周二', '周三', '周四', '周五', '周六',],
    showday: ['今天','明天','']
  },  //頁面加載完成
  onLoad:function(){    var that = this;    var date =  new Date();
    
    date.setDate(date.getDate()+2);    this.setData({      'showday[2]':this.data.weekday[date.getDay()]
    });    console.log(this.data.showday);
    wx.getLocation({
      type:"wgs84",
      success: function(res) {        var lat = res.latitude;//緯度
        var lng = res.longitude;//經度
        console.log("lat:"+lat);        console.log("lng:"+lng);
        that.getCity(lat,lng);//調用自己寫的函數獲得城市信息
      },
    })
  },  //獲得城市
  getCity:function(lat,lng){    var that = this;    var url ="http://api.map.baidu.com/geocoder/v2/";    var param = {
      ak:'QgDjg59KnbdsL14plwnoP5rUAGKyDYPe',
      location:lat+','+lng,
      output:'json'
    };
    wx.request({
      url: url,
      data:param,
      success:function(res){        console.log(res);        var city = res.data.result.addressComponent.district;        var street = res.data.result.addressComponent.street;
        that.setData({
          city:city,
          street:street
        });        //調用自定義函數獲取天氣信息
        that.getWeather(city);
      }
    })
  },  //獲取天氣信息
  getWeather:function(city){    var that = this;    var url = "https://free-api.heweather.com/v5/weather";    var param={
      key: '3ac2953e01864ad18f0e0c16d5ab7fa4',
      city:city
    };    //發出請求
    wx.request({
      url: url,
      data:param,
      success:function(res){        console.log(res);
        that.setData({
          now: res.data.HeWeather5["0"].now,
          forecast: res.data.HeWeather5["0"].daily_forecast
        });
      }
    })
  }
})//key3ac2953e01864ad18f0e0c16d5ab7fa4


index.wxml


<!--index.wxml--><image class="bg" mode="aspectFill" src="../../img/day.jpg"></image><view class="wrapper">
    <view class="now">
      <view class="now-tmp">
        <view class="city">{{city}}</view>
        <view class="street">{{street}}</view>
        <view class="tmp">{{now.tmp}}°</view>
        <view class="type">{{now.cond.txt}} | 空氣 良</view>
      </view>
      <view class="now-exp">
        <view class="exp-item">
          <view class="">{{now.wind.dir}}</view>
          <view class="">{{now.wind.sc}}級</view>
        </view>

        <view class="item-sp"></view>

        <view class="exp-item">
          <view class="">相對濕度</view>
          <view class="">{{now.hum}}%</view>
        </view>

        <view class="item-sp"></view>

        <view class="exp-item">
          <view class="">體感溫度</view>
          <view class="">{{now.fl}}°</view>
        </view>
      </view>
    </view>
    <view class="forecast">
      <block wx:for="{{forecast}}" wx:for-item="fc">
      <view class="cast-item">
        <view class="cast-day">{{showday[index]}}</view>
        <view class="cast-type">
          <image class="type-img" src="../../img/icons/{{fc.cond.code_d}}.png"></image>
          {{fc.cond.txt_d}} | 良        </view>
        <view class="cast-tmp">
          {{fc.tmp.max}}° / {{fc.tmp.min}}°        </view>
      </view>
      </block>
    </view></view>


index.wxss

/**index.wxss**/.wrapper{  width:100%;  height:100%;  box-sizing: border-box;  position: absolute;  top:0;  left:0;  padding:50rpx;  font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;}.now{  height:600rpx;  color:#fff;  font-size: 0.85rem;  display: flex;  flex-direction: column;}.tmp{  font-size: 4rem;}.bg{  height: 700rpx;  width:  750rpx;}.now-exp{  display: flex;  flex-direction: row;  justify-content: space-around;}.now-tmp{  flex-grow:  1;/*表示剩余的空間都分配給該元素*/}.exp-item{  font-size: 1.2rem;  text-align: center;}.item-sp{  width:5rpx;  background-color: #fff;}.forecast{  margin-top: 50rpx;}.type-img{  width:50rpx;  height:50rpx;  vertical-align: middle;}.cast-item{  display: flex;  flex-direction: row;  justify-content: space-between;  border-bottom: 1rpx solid #ccc;  padding: 40rpx 0;}

這個程序還是挺簡單的,只要將頁面布局出來后,只要在使用js的Page對象里面進行數據的交換就可以了。而且在Page里的data對象中的數據都可以使用{{}}的形式將里面的變量顯示出來,非常好用的模板方式,和vuejs有點像。


主站蜘蛛池模板: www日韩精品| 91视频在线观看免费 | 久久夜色精品国产欧美乱 | 欧美成人aa | 波多野结衣小视频 | 成人一区在线观看 | www99久久| 国产成人亚洲精品自产在线 | 免费合欢视频成人app | 精品久久久久久亚洲综合网站 | 日韩在线视频免费看 | 激情在线五月天 | 精品国内自产拍在线观看视频 | 国产亚洲成人网 | 超碰在线9| 午夜久久久精品 | 天天se天天cao天天干 | a黄色一级片 | 成人在线视频免费观看 | 欧美日韩3p | 日韩电影在线观看中文字幕 | 狠狠干狠狠色 | 三级黄色网络 | 日本黄色特级片 | 国产成人久久精品亚洲 | 久久97久久97精品免视看 | 激情视频在线观看网址 | 久久国产剧场电影 | 狠狠狠色狠狠色综合 | 天天干,夜夜操 | a天堂在线看 | 亚洲精品乱码久久久久久蜜桃欧美 | 五月开心激情网 | 黄网站色欧美视频 | 在线亚洲播放 | 国产亚洲精品成人av久久影院 | 亚洲人成在线电影 | 字幕网在线观看 | 激情av资源网 | 99久久婷婷国产精品综合 | 日韩色在线 | 午夜色大片在线观看 | 色九色 | 探花国产在线 | 超级av在线| 日批网站在线观看 | 中文国产字幕 | 亚洲va男人天堂 | 亚洲香蕉视频 | 国产精品久久久久久久7电影 | 特级黄录像视频 | 国产一卡在线 | 九九视频在线播放 | 狠狠网亚洲精品 | 欧美了一区在线观看 | 成人av高清在线观看 | 亚洲干视频在线观看 | 亚洲精品国产精品乱码不99热 | 免费久久久 | 免费三级影片 | 亚洲不卡av一区二区三区 | 外国av网| 中文字幕在线观看1 | 久久精品福利 | 免费91麻豆精品国产自产在线观看 | 日韩三级一区 | 8x8x在线观看视频 | 在线观看国产中文字幕 | 中文字幕专区高清在线观看 | 男女全黄一级一级高潮免费看 | 四虎影视成人精品 | 免费看的av片 | 91午夜精品| 激情丁香综合五月 | 日韩大片在线免费观看 | 成年人毛片在线观看 | 亚洲欧美精品一区二区 | 日日操夜 | 亚洲伊人婷婷 | 激情丁香5月 | mm1313亚洲精品国产 | 日韩在线 | 在线观看久 | 免费观看完整版无人区 | 久久精品视频免费观看 | 免费开视频 | 婷婷丁香在线 | 丁香六月婷婷开心 | 国产日韩欧美自拍 | 成人免费在线看片 | av免费观看网址 | 有码视频在线观看 | 91九色porn在线资源 | 天天操,夜夜操 | 欧美精彩视频在线观看 | 9i看片成人免费看片 | 日韩欧美高清在线 | 欧美日韩国产伦理 | 日本午夜在线观看 |