开发中怎样在小程序中添加天气组件

首先分析制作的思路:

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版本,根据自己的电脑情况,下载适合自己的版本。 把微信小程序开发工具下载回