在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 應用軟件教程 > 詳細頁面

微信小程序開發之“微天氣”圖文詳細教程(一)

微信小程序開發之“微天氣”圖文詳細教程(一)

更新時間:2025-10-03 文章作者:未知 信息來源:網絡 閱讀次數:

微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一...
微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一項門檻非常高的創新,經過將近兩年的發展,已經構造了新的小程序開發環境和開發者生態。
摘要: 在智能手機軟件的裝機量中,天氣預報類的APP排在比較靠前的位置。說明用戶對天氣的關注度很高。因為人們無論是工作還是度假旅游等各種活動都需要根據自然天氣來安排。跟著本文開發一個“微天氣”小程序,方便微信網友隨時查看天氣。

引言:在智能手機軟件的裝機量中,天氣預報類的APP排在比較靠前的位置。說明用戶對天氣的關注度很高。因為人們無論是工作還是度假旅游等各種活動都需要根據自然天氣來安排。跟著本文開發一個“微天氣”小程序,方便微信網友隨時查看天氣。
接下來兩天小編將同您一起開發一個“微天氣”小程序,本文首先向大家介紹“微天氣”的API與界面代碼編寫。本文選自《從零開始學微信小程序開發》。

  在一套軟件系統中,微信小程序通常是作為前端來使用的,一般還需要有后端的系統提供支持,這就需要開發者(或運營者)購買云服務器(或有自己的獨立主機),將后端系統部署其上。對于很多初學者來說,這些條件不容易達到。但我們可以選擇使用在線免費API接口,開發者只需要編寫好前端系統(微信小程序),在前端系統中直接調用這些免費API即可獲得相應的數據。

1 天氣預報API

  要開發天氣預報類APP,首先要考慮的問題就是天氣預報數據的來源。有了天氣預報的數據來源,才能按需要在微信小程序中顯示出來。其實,微信小程序就是一個顯示天氣信息的前端系統,而天氣預報API就是后端系統。由于天氣預報API可以在網上免費獲取,因此,本案例中開發者不需要開發后端系統,只需要根據API的要求進行訪問即可。

中華萬年歷的天氣預報接口

  中華萬年歷的天氣預報接口地址如下:
  wthrcdn.etouch.cn/weather_mini?city=北京
  該接口很簡單,只需要給出城市的名稱即可,接口返回的數據也是JSON格式,具體形式如下所示:

{    "desc": "OK",    "status": 1000,    "data": {        "wendu": "15",    "ganmao": "晝夜溫差較大,較易發生感冒,請適當增減衣服。體質較弱的朋友請注意防護。",        "forecast": [{            "fengxiang": "北風",            "fengli": "3-4級",            "high": "高溫 14℃",            "type": "晴",            "low": "低溫 3℃",            "date": "19日星期六"
        },
        {            "fengxiang": "無持續風向",            "fengli": "微風級",            "high": "高溫 4℃",            "type": "雨夾雪",            "low": "低溫 -1℃",            "date": "20日星期天"
        },
        {            "fengxiang": "北風",            "fengli": "3-4級",            "high": "高溫 0℃",            "type": "小雪",            "low": "低溫 -7℃",            "date": "21日星期一"
        },
        {            "fengxiang": "北風",            "fengli": "3-4級",            "high": "高溫 -3℃",            "type": "晴",            "low": "低溫 -9℃",            "date": "22日星期二"
        },
        {            "fengxiang": "無持續風向",            "fengli": "微風級",            "high": "高溫 -3℃",            "type": "多云",            "low": "低溫 -10℃",            "date": "23日星期三"
        }],        "yesterday": {            "fl": "微風",            "fx": "無持續風向",            "high": "高溫 10℃",            "type": "霾",            "low": "低溫 6℃",            "date": "18日星期五"
        },        "aqi": "40",        "city": "北京"
    }
}

  可以看出,以上返回的JSON數據很多,有當天的溫度wendu、感冒描述ganmao,還有forecast數組中保存的最近5天的天氣數據,以及yesterday中保存的昨日天氣數據。

2 界面設計

  本案例要求界面簡單,盡量在一個頁面中顯示當前天氣、最近五天的天氣,同時,還要提供按城市名稱查詢的功能,可顯示出所查詢城市的天氣預報信息。UI設計如下。
                  20170306094905612.jpg  

在圖中,上方顯示所查詢城市的名稱,右側顯示當前日期。接著以較大字號顯示查詢城市的溫度和感冒描述。下方排著5個小卡片顯示最近5天的天氣信息,最下方接收用戶輸入要查詢的城市名稱,單擊“查詢”按鈕即可查詢指定城市的天氣預報信息。
  當剛打開該小程序時,由于用戶還沒有輸入查詢城市名稱,需要設置一個默認城市名稱,以方便顯示初始的天氣預報信息。

3 編寫界面代碼

  選擇好使用的API并設計好UI界面的布局之后,就可以創建微信小程序項目,并編寫界面代碼和邏輯層的JavaScript代碼了。

1 創建項目

  根據本書前面各章的案例,首先按以下步驟創建出項目。
(1)創建名為ch11的項目目錄。
(2)啟動微信小程序開發工具,在啟動界面中單擊“添加項目”按鈕,打開如下的對話框。
              20170306094642361.png

(3)在上面對話框中填寫好相應的項目名稱,并選擇保存項目的目錄,單擊“添加項目”按鈕即可創建好一個項目的框架。
  本項目只有一個頁面,因此也就不需要再添加其他頁面,將index頁面中已有的內容刪除,然后再在index頁面中編寫wxml和js代碼即可。
(4)修改顯示標題,打開app.json文件,修改成以下內容:

{  "pages":[    "pages/index/index",    "pages/logs/logs"
  ],  "window":{    "backgroundTextStyle":"light",    "navigationBarBackgroundColor": "#fff",    "navigationBarTitleText": "微天氣",    "navigationBarTextStyle":"black"
  }
}

2 編寫界面代碼

  根據UI設計,打開index.wxml文件,刪除該文件原有內容,輸入以下wxml代碼。

<view class="content">
  <!--顯示當天的天氣信息-->
  <view class="info">
    <!--城市名稱 當前日期-->
    <view class="city">{{city}} ({{today}})</view>
    <!--當天溫度-->
    <view class="temp">{{weather.wendu}}℃</view>
    <!--感冒描述-->
    <view class="weather">{{weather.ganmao}}</view>    
  </view>
  <!--昨天的天氣信息-->
  <view class="yesterday">
    <view class="detail"><text class="yesterday-title">昨天</text> 
        {{weather.yesterday.date}}</view>
    <view class="detail">  {{weather.yesterday.type}}  <!--天氣類型,如陰、晴--> 
        {{weather.yesterday.fx}}  <!--風向-->
        {{weather.yesterday.fl}}  <!--風力-->
        {{weather.yesterday.low}}  <!--最低溫度-->
        {{weather.yesterday.high}}  <!--最高溫度-->
    </view>
  </view>

<!--最近五天天氣信息-->

<view class="forecast" >
    <view class="next-day"  wx:key="{{index}}" wx:for="{{weather.forecast}}" >
      <!--日期-->
      <view class="detail date">{{item.date}}</view>
      <!--天氣類型-->
      <view class="detail">{{item.type}}</view>
      <!--最高溫度-->
      <view class="detail">{{item.high}}</view>
      <!--最低溫度-->
      <view class="detail">{{item.low}}</view>
      <!--風向-->
      <view class="detail">{{item.fengxiang}}</view>
      <!--風力-->
      <view class="detail">{{item.fengli}}</view>
    </view>
  </view>

<!--搜索-->

 <view class="search-area"> 
    <input bindinput="inputing" placeholder="請輸入城市名稱" 
        value="{{inputCity}}"  />
    <button type="primary" size="mini" bindtap="bindSearch">查詢</button>
  </view></view>

  以上wxml代碼添加了注釋,每一部分的作用都在注釋中進行了描述。

3 編寫界面樣式代碼

  保存以上wxml代碼之后,在開發工具左側的預覽區中并沒有看到UI設計圖中的UI效果。為了達到設計的布局效果,需要編寫樣式代碼對wxml組件進行控制。其實,在上面的wxml代碼中,已經為各組件設置了class屬性,接下來只需要在index.wxss中針對每一個class編寫相應的樣式代碼即可,具體代碼如下:

.content{  height: 100%;  width:100%;  display:flex;  flex-direction:column;  font-family: 微軟雅黑, 宋體;  box-sizing:border-box;  padding:20rpx 10rpx;  color: #252525;  font-size:16px;  background-color:#F2F2F8;
}/*當天天氣信息*/.info{  margin-top:50rpx;  width:100%;  height:160px;
}/*城市名稱*/.city{  margin: 20rpx;  border-bottom:1px solid #043567;
}/*當天溫度*/.temp{  font-size: 120rpx;  line-height: 130rpx;  text-align: center;  padding-top:20rpx;  color:#043567;
}/*感冒描述*/.weather{  line-height: 22px;  margin: 10px 0;  padding: 0 10px;
}/*昨天天氣信息*/.yesterday{  width:93%;  padding:20rpx;  margin-top:50rpx;  border-radius:10rpx;  border:1px solid #043567;
}/*昨天的*/.yesterday-title{  color:red;
}/*最近五天天氣信息*/.forecast{  width: 100%;  display:flex;  margin-top:50rpx;  align-self:flex-end;
}/*每一天的天氣信息*/.next-day{  width:20%;  height:450rpx;  text-align:center;  line-height:30px;  font-size:14px;  margin: 0 3rpx;  border:1px solid #043567;  border-radius:10rpx;
}/*日期*/.date{  margin-bottom:20rpx;  border-bottom:1px solid #043567;  color:#F29F39;
}/*搜索區域*/.search-area{    display:flex;    background: #f4f4f4;    padding: 1rem 0.5rem;
}/*搜索區域的輸入框*/.search-area input{    width:70%;    height: 38px;    line-height: 38px;    border: 1px solid #ccc;    box-shadow: inset 0 0 10px #ccc;    color: #000;    background-color:#fff;    border-radius: 5px;
}/*搜索區的按鈕*/.search-area button{   width: 30%;    height: 40px;    line-height: 40px;    margin-left: 5px;
}

  在上面的wxss代碼中,每一個class設置前都有相應的注釋,可與wxml代碼對應起來。
  保存好index.wxss文件之后,開發工具左側預覽區可看到下面的界面效果。

20170306094702614.png

以上就是微信小程序開發之“微天氣”教程(一)的詳細內容,更多請關注php中文網其它相關文章!


小程序是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 视色,视色影院,视色影库,视色网 日韩精品福利片午夜免费观看 | 黄色一级片在线看| www欧美激情| 玩弄中年熟妇正在播放| 狠狠干视频网站| 强开小嫩苞一区二区三区网站| 天天操天天摸天天爽| av片中文字幕| 黄色国产小视频| 色哟哟精品视频| 蜜桃福利午夜精品一区| 九九九九九国产| 一区二区久久精品| 免费久久久久久| 嫩草影院中文字幕| 日韩在线视频在线观看| 国产免费视频传媒| 狠狠操狠狠干视频| 男女裸体影院高潮| 精品少妇在线视频| 久久久久久久久久久久久国产精品 | 日韩伦理在线免费观看| 国产亚洲黄色片| 国产肥臀一区二区福利视频| 大肉大捧一进一出好爽动态图| 在线免费观看视频黄| 992kp免费看片| 激情五月六月婷婷| 国产成人a亚洲精v品无码| 视频在线观看免费高清| 免费网站永久免费观看| 国产欧美高清在线| 可以在线看黄的网站| 99精品在线免费视频| 网站一区二区三区| 美女黄色片网站| 女人和拘做爰正片视频| www.51色.com| 国产精品免费观看久久| 欧美aaa在线观看| 男人操女人免费软件| 三级av免费看| 爱福利视频一区二区| 欧美做受777cos| 91制片厂毛片| 国产v片免费观看| 一区二区免费av| 国产偷人视频免费| www.好吊操| 亚洲欧美日韩一二三区| 少妇高清精品毛片在线视频| 国产精品jizz在线观看老狼| 日韩在线视频在线观看| 免费看黄色a级片| 亚洲精品mv在线观看| 免费大片在线观看| 缅甸午夜性猛交xxxx| 9999在线观看| 免费精品99久久国产综合精品应用| 国产精品12345| 国产女主播av| 99亚洲国产精品| 国内精品国产三级国产aⅴ久| 日本www高清视频| 国产乱子夫妻xx黑人xyx真爽| 激情五月婷婷六月| www.国产亚洲| 天堂av在线中文| av不卡在线免费观看| 天堂在线中文在线| 亚洲精品乱码久久久久久动漫| 一级特黄性色生活片| 青青在线视频免费| 国产av人人夜夜澡人人爽| 日本一本二本在线观看| 男人操女人免费软件| 岳毛多又紧做起爽| 男女男精品视频站| 在线黄色免费看| 色偷偷中文字幕| 国产精品久久久影院| 欧美乱大交xxxxx潮喷l头像| 精品少妇一区二区三区在线| www精品久久| 日本999视频| 亚洲制服中文字幕| 97av中文字幕| 精品一卡二卡三卡| 手机在线视频一区| 黄色成人在线免费观看| 人妻精品无码一区二区三区| 久久黄色免费看| 欧美一级特黄aaa| 国产日韩av网站| 日本肉体xxxx裸体xxx免费| 四虎1515hh.com| 亚洲国产精品久久久久婷蜜芽| 2022亚洲天堂| 亚洲久久中文字幕| 四季av一区二区三区| jizz欧美激情18| 国内外成人免费激情视频| 激情五月婷婷基地| 狠狠精品干练久久久无码中文字幕| 99热这里只有精品免费| 国产精品亚洲a| 日本黄xxxxxxxxx100| 日韩 欧美 高清| 欧美日韩dvd| 国产精品无码专区av在线播放| 久久久福利影院| 久久久久久久久久久免费视频| 男女激烈动态图| 能看的毛片网站| 欧洲精品在线播放| www.久久com| 性欧美极品xxxx欧美一区二区| 肉大捧一出免费观看网站在线播放| 国产在线青青草| 欧妇女乱妇女乱视频| 无码日韩人妻精品久久蜜桃| 91午夜在线观看| 欧洲在线免费视频| 天堂一区在线观看| 日本老熟妇毛茸茸| 国产原创中文在线观看 | 美女黄色片视频| 亚洲熟妇无码一区二区三区| 天天在线免费视频| 日本高清免费观看| 亚洲高清av一区二区三区| 五月婷婷六月丁香激情| 超碰超碰在线观看| 激情 小说 亚洲 图片: 伦| 日本久久久精品视频| 免费欧美一级视频| 国产又大又硬又粗| 熟妇人妻无乱码中文字幕真矢织江| 人妻精品无码一区二区三区 | gai在线观看免费高清| 999精品视频在线| 黄色手机在线视频| 国产无色aaa| xxxxxx在线观看| 波多野结衣之无限发射| 日本精品免费在线观看| 免费在线观看日韩视频| 国产成人手机视频| 三区视频在线观看| 在线观看17c| 国产又黄又大又粗视频| 久久久久国产精品熟女影院| 国产又黄又猛又粗又爽的视频| 中文字幕一区二区三区四区在线视频| 欧美xxxxx在线视频| 午夜剧场在线免费观看| 激情五月五月婷婷| 免费超爽大片黄| 日韩免费毛片视频| 尤物网站在线看| 欧美日韩一道本| 91pony九色| 成熟丰满熟妇高潮xxxxx视频| 国产xxxxx视频| 国产免费内射又粗又爽密桃视频| 国产成人在线免费看| 日本中文字幕影院| 久久国产精品网| 精品亚洲视频在线| 国产二区视频在线播放| 日本一本草久p| 已婚少妇美妙人妻系列| 女同性恋一区二区| 日本男人操女人| 欧美亚洲色图视频| 在线观看免费污视频| 欧美二区在线视频| 午夜免费视频网站| 青青青在线视频免费观看| 隔壁人妻偷人bd中字| 伊人色在线观看| 熟女少妇在线视频播放| 色中文字幕在线观看| 美女喷白浆视频| 波多野结衣乳巨码无在线| 欧美国产在线一区| 999在线观看| 99久久国产宗和精品1上映| 成人午夜精品久久久久久久蜜臀| 色网站在线视频| 天堂网在线免费观看| 日韩一级片播放| 97xxxxx| aa在线观看视频| 国产一线二线三线女| 中国老女人av| 日韩欧美一级在线| 日本三级中文字幕在线观看| 天天综合天天添夜夜添狠狠添| 国产xxxxx视频|