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

027-81331413

微信小程序天氣預(yù)報(bào)

發(fā)布時(shí)間:2020-11-06 瀏覽:3018

第一次接觸微信小程序,結(jié)果發(fā)現(xiàn)其實(shí)小程序和NodeJs或者是其它的js框架挺類似的。所以現(xiàn)在的話我跟著視頻敲了一個(gè)天氣預(yù)報(bào)小程序練手,這里的話只是使用到前臺(tái)代碼,沒(méi)有寫后臺(tái)。效果圖如下:


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

代碼如下:

index.js

//index.js//獲取應(yīng)用實(shí)例var app = getApp()
Page({
  data: {
    weekday: ['周日', '周一', '周二', '周三', '周四', '周五', '周六',],
    showday: ['今天','明天','']
  },  //頁(yè)面加載完成
  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;//經(jīng)度
        console.log("lat:"+lat);        console.log("lng:"+lng);
        that.getCity(lat,lng);//調(diào)用自己寫的函數(shù)獲得城市信息
      },
    })
  },  //獲得城市
  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
        });        //調(diào)用自定義函數(shù)獲取天氣信息
        that.getWeather(city);
      }
    })
  },  //獲取天氣信息
  getWeather:function(city){    var that = this;    var url = "https://free-api.heweather.com/v5/weather";    var param={
      key: '3ac2953e01864ad18f0e0c16d5ab7fa4',
      city:city
    };    //發(fā)出請(qǐng)求
    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}}級(jí)</view>
        </view>

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

        <view class="exp-item">
          <view class="">相對(duì)濕度</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;}

這個(gè)程序還是挺簡(jiǎn)單的,只要將頁(yè)面布局出來(lái)后,只要在使用js的Page對(duì)象里面進(jìn)行數(shù)據(jù)的交換就可以了。而且在Page里的data對(duì)象中的數(shù)據(jù)都可以使用{{}}的形式將里面的變量顯示出來(lái),非常好用的模板方式,和vuejs有點(diǎn)像。


主站蜘蛛池模板: 国产精无久久久久久久免费 | 亚洲日韩午夜av不卡在线观看 | 青青青在线视频免费观看 | 国产毛片久久久久久美女视频 | 久久久精品区 | 亚洲国产一区久久yourpan | 国产欧美日韩亚洲 | 免费无码成人av片在线 | 国产欧洲精品亚洲午夜拍精品 | 亚洲一区二区三区久久久 | 国产成人av免费看 | www.激情五月| 国产裸体永久免费无遮挡 | 97人妻碰碰视频免费上线 | 黄色男女网站 | 日本日本19xxxⅹhd乱影响 | 一本久道久久丁香狠狠躁 | 美国黄色毛片 | 国产主播一区二区三区在线观看 | 精品福利一区二区 | 国产高清美女一级a毛片久久w | 亚洲激情社区 | 国产重口老太和小伙乱 | 国产床戏无遮挡免费观看网站 | 97精品依人久久久大香线蕉97 | 91国精产品新| 九九小视频| 真实国产乱子伦对白视频 | 麻豆私人影院 | 中文字幕日韩精品在线观看 | 亚洲无吗av | 日韩女人性猛交 | 成人亚洲欧美成αⅴ人在线观看 | 色盈盈影院 | 亚洲国产成人精品无码区宅男 | 一区二区三区黄色片 | 成人三级做爰视频在线看 | 国产第二页 | 青娱乐极品视觉盛宴av | 美女视频黄a视频全免费 | 天堂禾欧美城网站 | 亚洲 欧美 唯美 国产 伦 综合 | 国产精品久久久久久久久免费 | 成人福利视频网 | 日本美女视频网站 | 国产色婷婷亚洲999精品小说 | 亚洲国产高清在线观看视频 | 日本在线不卡一区二区三区 | 亚洲免费黄色 | 欧美一级片免费 | 亚洲精品国产a久久久久久 亚洲国产精品91 | 青青青国产精品国产精品美女 | 久久久麻豆精品一区二区 | 亚洲va无码va在线va天堂 | 四虎国产精品永久在线 | 69做爰高潮全过程免 | 久久国产中文字幕 | 精品服丝袜无码视频一区 | 五月色婷婷综合 | 国产亚洲高潮精品av久久a | 欧美精品免费在线 | 在线观看污视频网站 | 亚洲国产综合人成综合网站 | 久久久久女人精品毛片九一韩国 | 亚洲国产精品久久青草无码 | 欧美v国产v亚洲v日韩九九 | 猫咪av网 | 91看黄 | 97高清国语自产拍 | 俄罗斯兽交黑人又大又粗水汪汪 | 国产精品玖玖玖在线资源 | 国产精品内射视频免费 | 青青青青视频 | 67194成是人免费无码 | jzjzjz欧美 | 色人阁在线视频 | 精品国产成人高清在线观看 | 国产在线乱码一区二三区 | 插插插操操操 | 免费人成在线观看网站品爱网 | 香蕉av一区| 5x社区未满十八在线视频 | 2023av在线 | 国产精品亚洲专区无码牛牛 | 暖暖在线日本免费高清最新版 | 国产午夜毛片v一区二区三区 | 欧美日韩国产图片区一区 | 一级黄色片在线播放 | 亚洲欧美性受久久久999 | 素人在线观看免费视频 | 少妇裸交aa大片 | 欧美精品黑人猛交高潮 | 久久99精品久久久久久青青日本 | 日韩va亚洲va欧美va久久 | 在线看片免费不卡人成视频 | 天堂av片 | 九九热这里有精品 | 亚洲乱码在线卡一卡二卡新区豆瓣 | 乱码人妻一区二区三区 |