開發中怎樣在小程序中添加天氣組件

首先分析製作的思路:

1.在app.json文件的pages數組里加上文件夾和template(模板)文件夾的路徑。

2.在main.js文件中,在onLoad()函數中調用loadInfo()函數。

3. 自定義獲取位置的函數loadInfo(),調用wx.getLocation,用於獲取當前的緯度(latitude)和經度(longitude)。在loadInfo()函數中接著調用loadCity()函數。

4. 自定義獲取城市的函數loadCity(),調用wx.request,在「網路地圖開放平台」網站中注冊自己的AK,通過獲取城市信息的網址(http://api.map..com/geocoder/v2/?ak=自己的ak&location=緯度值,經度值&output=json)實現當前城市名稱的獲取。

在loadCity()函數中接著調用loadWeather()函數。

5.自定義獲取天氣的函數loadWeather(),根據已有的城市名稱,通過獲取天氣信息的網址(http://wthrcdn.etouch.cn/weather_mini?city=城市名)實現天氣信息的數據獲取。

6.在main.wxml文件中,未來天氣部分通過import調用了自定義模板文件itemtpl.wxml。

然後分析項目中文件的源碼。

app.json文件的代碼如下:

{

"pages":[

"pages/main/main",

"pages/template/itemtpl",

"pages/index/index",

"pages/logs/logs"

],

"window":{

"backgroundTextStyle":"light",

"navigationBarBackgroundColor": "#fff",

"navigationBarTitleText": "天氣",

"navigationBarTextStyle":"black"

}

}

main.wxml的代碼如下:

<view class='cont'>

<!-- 今日天氣-->

<view class='today'>

<view class='info'>

<view class='tempe'>{{today.wen}}°C</view>

<view class='weather'>{{today.todayInfo.type}}{{today.todayInfo.fengxiang}}</view>

<view>溫馨提示:{{today.ganmao}}</view>

<view class='city'>{{city}}</view>

</view>

</view>

<!-- 未來天氣-->

<import src="../template/itemtpl"/>

<view class='future'>

<block wx:for="{{future}}">

<template is="future-item" data="{{item}}"/>

</block>

</view>

</view>

main.wxss文件的代碼如下:

/**/

.cont{

font-size:30rpx;

width:100%;

height:100%;

}

.today{

padding:50rpx 0 0 0;

height:50%;

}

.info{

padding:20rpx;

background:rgba(0,0,0,.8);

line-height: 1.5em;

color:#eee;

}

.tempe{

font-size:90rpx;

text-align: center;

margin:30rpx 0;

}

.weather{

text-align: center;

}

.city{

font-size:40rpx;

color:#f60;

text-align: right;

margin: 30rpx 10rpx 0 0;

}

.future{

display:flex;

flex-direction: row;

height:100%;

padding:20rpx 0 20rpx 10rpx;

background:rgba(0,0,0,.8);

text-align: center;

margin:50rpx 0 70rpx 0;

color:#eee;

}

.future-item{

min-height: 100%;

width:160rpx;

margin: 0 10rpx;

border:solid 1px #f90;

padding:10rpx 0 0 0;

line-height:2em;

}

main.js文件的代碼如下:

//

Page({

data: {

// weatherData:''

city:"" ,

today:{},

future:{},

},

onLoad: function () {

this. loadInfo();

},

//自定義獲取位置

loadInfo:function(){

var page=this;

wx.getLocation({

type: 'gcj02', //返回可以用於wx.openLocation的經緯度

success: function (res) {

var latitude = res.latitude

var longitude = res.longitude

console.log(latitude, longitude);

page.loadCity(latitude, longitude);

}

})

} ,

//自定義獲取城市

loadCity: function (latitude, longitude){

var page = this;

wx.request({

url: 'http://api.map..com/geocoder/v2/?ak=自己的AK &location=' + latitude + ',' + longitude + '&output=json',

header: {

'content-type': 'application/json'

},

success: function (res) {

console.log(res);

var city=res.data.result.addressComponent.city;

city=city.replace("市","");

page.setData({

city:city

});

page.loadWeather(city);

}

})

},

//自定義獲取天氣

loadWeather: function (city) {

var page = this;

wx.request({

url: 'http://wthrcdn.etouch.cn/weather_mini?city=' + city,

header: {

'content-type': 'application/json'

},

success: function (res) {

console.log(res);

var future=res.data.data.forecast;

var todayInfo=future.shift();

var today=res.data.data;

today.todayInfo=todayInfo;

page.setData({

today:today,

future:future,

});

}

})

}

})

itemtpl.wxml的代碼如下:

<!-- 模板文件-->

<template name="future-item">

<view class="future-item">

<view>{{item.date}}</view>

<view>{{item.type}}</view>

<view>{{item.fengxiang}}</view>

<view>{{item.low}}</view>

<view>{{item.high}}</view>

</view>

</template>

至此,案例製作完成。

Ⅱ 微信小程序怎麼展示組件 微信小程序豐富內容介紹

可以找第三方開發商做啊,看看VMiCloud,有免費的模板

Ⅲ 小程序怎麼組件開發

要有ES6 基礎.
css js 基礎.
根據小程序官方的組件文檔.
把每一個可以復用的功能設計成通用的. 然後創建成組件 調用使用.
細節太多. 可以追問

Ⅳ 小程序組件如何工程化

你是說像禾匠這樣嗎?

Ⅳ 微信小程序的顯示消息提示組件是怎麼使用的

您是說怎麼關注微信小程序企業吧!像摩拜單車哪些?

Ⅵ 小程序怎麼使用button組件授權

在用戶控制項中,將btn1控制項按鈕定義為 pubic,即public System.Windows.Forms.Button btn1; 主界面上按鈕btn2的click事件中為 private void btn2_Click(object sender, EventArgs e) { user1.btn1.PerformClick();//User1為用戶自定義控制項User }

Ⅶ 開發微信小程序怎麼使用小程序組件的最新相關信息

在小程序來還未發布之前,就有自消息泄露,發現頁面將會有一個小程序的入口。這個入口確實存在!不過,只有在微信上使用過小程序,才能解鎖發現頁面的那個入口。如果你還沒有使用過任何小程序,現在在微信首頁搜索框搜索「解憂室」,點擊解憂室的小程序,發現頁面的入口就會顯現出來。現在打開微信,點擊底部的「發現」按鈕,你會發現,頁面中多了一欄圖標為S型的小程序了,點擊即可進入小程序頁面。

Ⅷ 微信小程序的組件之一label標簽是怎麼使用的

首先,你的微信需要升級到最新版本。在最上方的搜索框里搜索「小程序示例」,會看到這個頁面。

別猶豫,最上面的那個S形圖標,點進去。此時,你已經成功的把小程序接入了自己的微信中。在微信的「發現」欄里,最後一項應該已經是小程序了。

如果你很常用哪個小程序,可以選擇把它置頂,但只能置頂一個,在你將第二個小程序置頂時,會自動替換掉第一個。另外,小程序可以分享給微信好友和微信群,但不能分享到朋友圈。
2.有了小程序,APP到底要不要卸載?
毫無懸念的,今天的朋友圈和微信群,都在討論小程序。其中討論最多的一個問題是,有了小程序,我要不要把原來的APP卸載了?
關於這個問題,我們有三個不成熟的小建議,可以考慮作為參考因素。
第一,考慮小程序的完善程度。
比如,滴滴出行的小程序。也許是考慮了小程序的「效率優先」風格,滴滴的小程序做得極為簡約,打開之後用戶可以選擇出發地和目的地,然後呼叫車輛。頁面上甚至連地圖都沒有,對於一個出行應用來說,這是不是有點太精簡了。

相比較之下,美團外賣的小程序,看起來就要飽滿一些。

第二,考慮場景的使用頻次。
對於高頻的應用,比如出行、外賣等,我們建議可以繼續保留原生APP,再觀望下相應的小程序是否會進一步完善。
但類似旅遊、醫美、醫葯、美發等相對低頻的應用場景,如果有清理內存或者整理桌面的需求,可以考慮卸載原生APP。當然,如果你是16G用戶,那這件事你應該已經不陌生了。
第三,資訊類產品,不適合用小程序。
今日頭條和天天快報的小程序已經上線。不過,二者的共同特點是,沒有頻道的區分,也沒有搜索入口,用戶只能接收自動推送的內容。對於內容閱讀來說,這恐怕不太科學。

Ⅸ 在微信小程序中如何使用progress組件

你好

記錄一個關於progress組件的demo,先看下效果↓

希望對你有幫助!

Ⅹ 微信小程序可以使用自定義組件嗎

先登陸微信公布的簡易教程網頁,登陸上去後,點擊導航欄上方的「回工具」按鈕。然後點擊左側邊答的導航欄「下載」按鈕。 微信小程序開發工具有windows 64,windows 32和mac版本,根據自己的電腦情況,下載適合自己的版本。 把微信小程序開發工具下載回