parent
2f567f8c8a
commit
acf6ceda9f
@ -0,0 +1,31 @@
|
|||||||
|
/*
|
||||||
|
* Eslint config file
|
||||||
|
* Documentation: https://eslint.org/docs/user-guide/configuring/
|
||||||
|
* Install the Eslint extension before using this feature.
|
||||||
|
*/
|
||||||
|
module.exports = {
|
||||||
|
env: {
|
||||||
|
es6: true,
|
||||||
|
browser: true,
|
||||||
|
node: true,
|
||||||
|
},
|
||||||
|
ecmaFeatures: {
|
||||||
|
modules: true,
|
||||||
|
},
|
||||||
|
parserOptions: {
|
||||||
|
ecmaVersion: 2018,
|
||||||
|
sourceType: 'module',
|
||||||
|
},
|
||||||
|
globals: {
|
||||||
|
wx: true,
|
||||||
|
App: true,
|
||||||
|
Page: true,
|
||||||
|
getCurrentPages: true,
|
||||||
|
getApp: true,
|
||||||
|
Component: true,
|
||||||
|
requirePlugin: true,
|
||||||
|
requireMiniProgram: true,
|
||||||
|
},
|
||||||
|
// extends: 'eslint:recommended',
|
||||||
|
rules: {},
|
||||||
|
}
|
@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"pages":[
|
||||||
|
"pages/weather/weather"
|
||||||
|
],
|
||||||
|
"window":{
|
||||||
|
"backgroundTextStyle":"light",
|
||||||
|
"navigationBarBackgroundColor": "#fff",
|
||||||
|
"navigationBarTitleText": "天气预报",
|
||||||
|
"navigationBarTextStyle":"black"
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,10 @@
|
|||||||
|
/**app.wxss**/
|
||||||
|
.container {
|
||||||
|
height: 100%;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: space-between;
|
||||||
|
padding: 200rpx 0;
|
||||||
|
box-sizing: border-box;
|
||||||
|
}
|
@ -0,0 +1,66 @@
|
|||||||
|
//index.js
|
||||||
|
//这里只获取了实况天气信息,没有用预测信息
|
||||||
|
//获取应用实例
|
||||||
|
|
||||||
|
//定义城市、天气、温度、风级、图片、日期参数
|
||||||
|
var defaultcity,getweather,gettemp,getwind,getpic,getdate
|
||||||
|
|
||||||
|
const app = getApp()
|
||||||
|
|
||||||
|
Page({
|
||||||
|
data: {
|
||||||
|
adcode:'',
|
||||||
|
city:'',
|
||||||
|
humidity:'',
|
||||||
|
province:'',
|
||||||
|
reporttime:'',
|
||||||
|
temperature:'',
|
||||||
|
weather:'',
|
||||||
|
winddirection:'',
|
||||||
|
windpower:'',
|
||||||
|
},
|
||||||
|
|
||||||
|
bindKeyInput: function(e){
|
||||||
|
defaultcity = e.detail.value
|
||||||
|
},
|
||||||
|
|
||||||
|
search:function(){
|
||||||
|
var self = this;
|
||||||
|
wx.request({
|
||||||
|
url: 'https://restapi.amap.com/v3/weather/weatherInfo',
|
||||||
|
data:{
|
||||||
|
'key': '2660d0aefb159a4b773a6b684d0a9e14',
|
||||||
|
'city': defaultcity,
|
||||||
|
'extensions': 'base'
|
||||||
|
},
|
||||||
|
header:{
|
||||||
|
'content-type': 'application/json'
|
||||||
|
},
|
||||||
|
success:function(res){
|
||||||
|
console.log(res.data);
|
||||||
|
self.setData({
|
||||||
|
adcode: res.data.lives[0].adcode,
|
||||||
|
city: res.data.lives[0].city,
|
||||||
|
humidity: res.data.lives[0].humidity,
|
||||||
|
province: res.data.lives[0].province,
|
||||||
|
temperature: res.data.lives[0].temperature,
|
||||||
|
reporttime: res.data.lives[0].reporttime,
|
||||||
|
weather: res.data.lives[0].weather,
|
||||||
|
winddirection: res.data.lives[0].winddirection,
|
||||||
|
windpower: res.data.lives[0].windpower
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
|
// success: function(res) {
|
||||||
|
// console.log(res.data);
|
||||||
|
// getweather = res.data.request[0].weather_data[0].weather
|
||||||
|
// gettemp = res.data.request[0].weather_data[0].temperature
|
||||||
|
// getwind = res.data.request[0].weather_data[0].wind
|
||||||
|
// getpic = res.data.request[0].weather_data[0].dayPictureUrl
|
||||||
|
// getdate = res.data.request[0].weather_data[0].date
|
||||||
|
// that.setData({
|
||||||
|
// city: defaultcity, weather: getweather,
|
||||||
|
// temp: gettemp, wind: getwind,
|
||||||
|
// pic: getpic, date: getdate
|
@ -0,0 +1 @@
|
|||||||
|
{}
|
@ -0,0 +1,22 @@
|
|||||||
|
<view class="page">
|
||||||
|
<!-- top部分 -->
|
||||||
|
<view class="top">
|
||||||
|
<input placeholder="输入城市名进行搜索" bindinput="bindKeyInput"></input>
|
||||||
|
<view class="icon">
|
||||||
|
<icon type="search" size="25" bindtap="search" />
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<!--index.wxml-->
|
||||||
|
<view class="content">
|
||||||
|
<view class="info"> 城市编码:{{adcode}}</view>
|
||||||
|
<view class="info"> 所在省份:{{province}}</view>
|
||||||
|
<view class="info"> 城市:{{city}}</view>
|
||||||
|
<view class="info">天气现象:{{weather}}</view>
|
||||||
|
<view class="info"> 实时气温:{{temperature}}℃</view>
|
||||||
|
<view class="info"> 风向:{{winddirection}}</view>
|
||||||
|
<view class="info"> 风力:{{windpower}}</view>
|
||||||
|
<view class="info"> 空气湿度:{{humidity}}%</view>
|
||||||
|
<view class="info"> 发布时间:{{reporttime}}</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
@ -0,0 +1,79 @@
|
|||||||
|
page {
|
||||||
|
background-color: #5a9cd8;
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.page {
|
||||||
|
margin: 50rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.top {
|
||||||
|
display: flex;
|
||||||
|
padding: 20rpx;
|
||||||
|
flex-direction: row;
|
||||||
|
background-color: #efefef;
|
||||||
|
position: relative;
|
||||||
|
margin-bottom: 20rpx;
|
||||||
|
border-radius: 10rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.input {
|
||||||
|
width: 80%;
|
||||||
|
font-size: 32rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.icon {
|
||||||
|
width: 10%;
|
||||||
|
position: absolute;
|
||||||
|
right: 0;
|
||||||
|
bottom: 5rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.body {
|
||||||
|
text-align: center;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
}
|
||||||
|
|
||||||
|
.city {
|
||||||
|
font-size: 80rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.today {
|
||||||
|
font-size: 34rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.bottom {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
align-items: center;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.weather {
|
||||||
|
font-size: 38rpx;
|
||||||
|
width: 50%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.right {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
}
|
||||||
|
|
||||||
|
.wind {
|
||||||
|
font-size: 40rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.temp {
|
||||||
|
font-size: 40rpx;
|
||||||
|
font-weight: bold;
|
||||||
|
font-family: Arial, Helvetica, sans-serif;
|
||||||
|
}
|
||||||
|
|
||||||
|
input {
|
||||||
|
color: #333;
|
||||||
|
}
|
||||||
|
|
||||||
|
.content{
|
||||||
|
text-align: center;
|
||||||
|
}
|
@ -0,0 +1,29 @@
|
|||||||
|
{
|
||||||
|
"description": "项目配置文件",
|
||||||
|
"packOptions": {
|
||||||
|
"ignore": [],
|
||||||
|
"include": []
|
||||||
|
},
|
||||||
|
"setting": {
|
||||||
|
"urlCheck": false,
|
||||||
|
"es6": true,
|
||||||
|
"postcss": true,
|
||||||
|
"minified": true,
|
||||||
|
"newFeature": true,
|
||||||
|
"babelSetting": {
|
||||||
|
"ignore": [],
|
||||||
|
"disablePlugins": [],
|
||||||
|
"outputPath": ""
|
||||||
|
},
|
||||||
|
"condition": false
|
||||||
|
},
|
||||||
|
"compileType": "miniprogram",
|
||||||
|
"libVersion": "2.4.0",
|
||||||
|
"appid": "touristappid",
|
||||||
|
"projectname": "weather",
|
||||||
|
"condition": {},
|
||||||
|
"editorSetting": {
|
||||||
|
"tabIndent": "insertSpaces",
|
||||||
|
"tabSize": 4
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html",
|
||||||
|
"rules": [{
|
||||||
|
"action": "allow",
|
||||||
|
"page": "*"
|
||||||
|
}]
|
||||||
|
}
|
Loading…
Reference in new issue