微信小程序基于和风天气的天气预报(自动和手动定位)

目录

       前言

    效果图

          和风天气API获取

                  微信小程序后台配置域名

            选择城市弹窗

      页面代码

注意事项(谨记)

前言

最近在开发小程序,将自己写的分享给大家,希望能帮助到你们!

效果图

 

和风天气API获取

网址链接:dev.qweather.com

我用的是和风天气的API,打开该网址注册或登陆你的账号

点击进入开发服务平台,进入我们的控制台管理界面

点击项目管理,并且创建属于我们自己的KEY(我们选择免费订阅,并选择 Web API)

创建成功之后我们就可以看到 等会要用到的Key了(这个是关键)

微信小程序后台配置域名

登录小程序后台,点击开发设置

点击服务器域名 点击修改 将我们要用到的API的域名添加到request合法域名中 , https://devapi.qweather.com和 https://geoapi.qweather.com

选择城市弹窗

网址链接: Vant Weapp (gitee.io)

我用的是Vant Weapp打开该网址后点击Popup弹出层

我们可以看到在引入中写着在app.jsonindex.json中引入组件

我们将代码复制到你的json文件中

将基本用法复制到你的WXML的文件中,并将红圈部分复制到你的JS文件中,然后根据你需要从哪边弹出进行top(顶部)bottom(底部)left(左侧)right(右侧)的选择

 

页面代码

页面核心

.WXML

<image class="bg-wave" src="/pages/images/bg_wave.gif"></image>
  <view class="top">
    <view class="city" bindtap="showPopup">
      <image class="icon" src="/pages/images/定位.png" bindtap="showPopup"></image>
      <text class="city" bindtap="showPopup">{{shi}}-{{xian}}</text>
    </view>
<view class="hourly_title">24小时预报</view>
  <scroll-view scroll-x="true" class="hourly">
    <view class="hourly_item" wx:for="{{hourly}}" wx:key="index">
      <text class="hourly_time">{{item.time}}</text>
      <text class="h_time">{{item.text}}</text>
      <view class="hourly_img">
        <image mode="widthFix" src="/pages/images/128/{{item.pice}}.png"></image>
      </view>
      <text class="hourly_tmp">{{item.tmp}}°</text>
      <text class="hourly_wind_dir">{{item.wind_dir}}</text>
      <text class="hourly_wind_sc">{{item.wind_sc}}级</text>
    </view>
  </scroll-view>
​
  <view class="hourly_title">7天预报</view>
  <scroll-view scroll-x="true" class="daily">
    <view class="daily_item" wx:for="{{daily}}" wx:key="index">
      <text class="daily_txt">{{item.d_txt}}</text>
      <text class="daily_date">{{item.d_date}}</text>
      <text class="d_date">{{item.d_text}}</text>
      <view class="hourly_img">
        <image mode="widthFix" src="/pages/images/128/{{item.piced}}.png"></image>
      </view>
      <text class="hourly_tmp">{{item.tmp_min}}°~{{item.tmp_max}}°</text>
      <view class="hourly_img">
        <image mode="widthFix" src="/pages/images/128/{{item.picen}}.png"></image>
      </view>
      <text class="d_wind_dir">{{item.n_text}}</text>
      <text class="daily_wind_dir">{{item.wind_dir}}</text>
      <text class="daily_wind_sc">{{item.wind_sc}}级</text>
    </view>
  </scroll-view>
//查询功能

<van-popup show="{{show}}" round position="bottom" custom-style="height: 70%" bind:close="onClose">
  <view class="search-box">
    <icon type="search" size="18" color="#0081ff" bindtap="search"></icon>
    <input bindinput="bindKeyInput" placeholder="请输入城市名"></input>
    <view class="chaxun" bindtap="search" wx:if="{{search_city}}">查询</view>
  </view>
  <view class="result-box">
    <scroll-view scroll-y="true" data-cityid="{{item.city_id}}" class="result-item" bindtap="onclick" wx:for="{{location}}" wx:key="index">
      {{item.xian}}-{{item.shi}}
    </scroll-view>
  </view>
</van-popup>

 .JS

//定位实况天气

getweather: function (e) {
    var that = this;
    //获取地理位置
    wx.getLocation({
      type: 'gcj02',
      success(res) {
        const latitude = res.latitude
        const longitude = res.longitude
        console.log(res.longitude, res.latitude)
        that.setData({
          location: res.longitude + "," + res.latitude
        })
        //获取城市
        wx.request({
          url: 'https://geoapi.qweather.com/v2/city/lookup?key=' + APIKEY + "&location=" + that.data.location,
          success(res) {
            console.log(res.data)
            that.setData({
              shi: res.data.location[0].adm2,
              xian: res.data.location[0].name,
            })
            //获取实况天气
            wx.request({
              url: 'https://devapi.qweather.com/v7/weather/now?key=' + APIKEY + "&location=" + res.data.location[0].id,
              success(res) {
                console.log(res.data)
                that.setData({
                  temp: res.data.now.temp,
                  humi: res.data.now.humidity,
                  tianqi: res.data.now.text,
                  fengxiang: res.data.now.windDir,
                  dengji: res.data.now.windScale,
                  feelsLike:res.data.now.feelsLike,
                  pic: res.data.now.icon,
                  pres: res.data.now.pressure,
                  update: res.data.updateTime.slice(0, 10)
                })
              }
            })
            //获取空气质量
            wx.request({
              url: 'https://devapi.qweather.com/v7/air/now?key=' + APIKEY + "&location=" + res.data.location[0].id,
              success(res) {
                console.log(res.data)
                that.setData({
                  mass:res.data.now.category,
                })
              }
            })
            //获取24小时天气
            wx.request({
              url: 'https://devapi.qweather.com/v7/weather/24h?key=' + APIKEY + "&location=" + res.data.location[0].id,
              success(res) {
                console.log(res.data)
                var arr = res.data.hourly
                var hourly = []
                for (var i = 0; i < arr.length; i++) {
                  hourly[i] = {
                    "pice": arr[i].icon,
                    "tmp": arr[i].temp,
                    "time": arr[i].fxTime.slice(11, 16),
                    "wind_dir": arr[i].windDir,
                    "wind_sc": arr[i].windScale,
                    "text": arr[i].text
                  }
                }
                that.setData({
                  hourly: hourly
                })
              }
            })
            //获取未来7天天气
            var weekArray = new Array("周日", "周一", "周二", "周三", "周四", "周五", "周六");
            wx.request({
              url: 'https://devapi.qweather.com/v7/weather/7d?key=' + APIKEY + "&location=" + res.data.location[0].id,
              success(res) {
                console.log(res.data)
                var arr = res.data.daily
                var daily = []
                for (var i = 0; i < arr.length; i++) {
                  daily[i] = {
                    d_txt: i == 0 ? "今天" : weekArray[new Date(arr[i].fxDate).getDay()],
                    d_date: arr[i].fxDate.slice(5, 10),
                    piced: arr[i].iconDay,
                    picen: arr[i].iconNight,
                    wind_dir: arr[i].windDirDay,
                    wind_sc: arr[i].windScaleDay,
                    tmp_max: arr[i].tempMax,
                    tmp_min: arr[i].tempMin,
                    d_text: arr[i].textDay,
                    n_text: arr[i].textNight,
                  }
                }
                that.setData({
                  daily: daily
                })
              }
            })
          }
        })
      }
    })
  },
​
//选择城市并显示在列表

bindKeyInput(e) {
    this.setData({
      search_city: e.detail.value
    })
    console.log(e.detail.value)
  },
  search(e) {
    var that = this;
    //获取城市
    wx.request({
      url: 'https://geoapi.qweather.com/v2/city/lookup?key=' + APIKEY + "&location=" + this.data.search_city,
      success(res) {
        console.log(res.data)
        var arr = res.data.location
        var location = []
        for (var i = 0; i < arr.length; i++) {
          location[i] = {
            xian: arr[i].name,
            shi: arr[i].adm2,
            city_id: arr[i].id
          }
        }
        that.setData({
          location: location
        })
      }
    })
  },
//点击选择城市并更新ui

nclick(e) {
    var that = this;
    var cityid = e.currentTarget.dataset.cityid;
    console.log(e.currentTarget.dataset.cityid)
    wx.request({
      url: 'https://geoapi.qweather.com/v2/city/lookup?key=' + APIKEY + "&location=" + cityid,
      success(res) {
        console.log(res.data)
        that.setData({
          shi: res.data.location[0].adm2,
          xian: res.data.location[0].name,
        })
      }
    })
    //以下获取天气代码同上
    //...........我就不展示了
    that.setData({
      show: false //自动关闭弹出层
    });
  },

.WXSS 

/* 页面样式 */
.header {
  height: 400rpx;
  background-color: #64C8FA;
  background: linear-gradient(to bottom, #56CCF2, #2F80ED);
  position: relative;
  padding: 30rpx;
}

.header .bg-wave {
  width: 100vw;
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 120rpx;
  mix-blend-mode: screen;
}


.top {
  display: flex;
  justify-content: space-between;
  align-content: center;
  align-items: center;
}
.icon{
  width: 40rpx;
  height: 40rpx;
  margin-right: 8rpx;
}
.city {
  margin-top: 5rpx;
  display: flex;
  align-items: center;
  color: white;
  font-size: 20px;
}

.city image {
  margin-top: 5rpx;
  width: 50rpx;
  height: 50rpx;
}

.search {
  margin-top: 10px;
  margin-left: 50px;
  border-radius: 8rpx;
  display: inline-flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.1);
  height: 70rpx;
}

.search input {
  width: 200rpx;
  padding: 18rpx 32rpx;
  text-align: left;
  color: white;
  display: inline-block;
}

.bt_search {
  border-radius: 0 8rpx 8rpx 0;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  display: inline-flex;
  justify-content: center;
  align-content: center;
  align-items: center;
}

.bt_search icon {
  margin: 8rpx 18rpx;
}

.center {
  display: flex;
  justify-content: space-between;
  align-content: center;
  align-items: center;
}

.tmp {
  margin-left: 18rpx;
  display: inline-block;
  font-size: 180rpx;
  color: white;
}
.cond-image{
  width: 200rpx;
  margin-right: 32rpx;
  margin-top: 32rpx;
}
.bottom{
  display: flex;
  justify-content: space-between;
  align-content: center;
  align-items: center;
}
.bottom view{
  color: white;
  margin: 10px;
}

.hourly_title{
  font-weight: bold;
  font-size: 42rpx;
  padding: 18rpx 32rpx;
  margin-top: 10px;
}
.hourly {
  width: 718rpx;
  margin: 0 18rpx;
  border-radius: 18rpx;
  box-shadow: 0.1rem 0.1rem 0.5rem rgba(0, 0, 0, 0.15);
  white-space: nowrap;
  background-color: white;
}
.hourly_item {
  margin: 18rpx 0;
  display: inline-block;
  width: 143.5rpx;
  text-align: center;
  font-size: 28rpx;
}

.hourly_img {
  margin: 64rpx 0;
}

.hourly_img image {
  width: 60rpx;
}

.hourly_item text {
  display: block;
}

.hourly_time {
  color: gray;
}

.hourly_wind_dir {
  margin-top: 32rpx;
}

.hourly_wind_sc {
  color: gray;
}

.hourly_tmp {
  color: #027aff;
}

.daily {
  width: 718rpx;
  white-space: nowrap;
  margin: 0 18rpx;
  background-color: white;
  border-radius: 18rpx;
  box-shadow: 0.1rem 0.1rem 0.5rem rgba(0, 0, 0, 0.15);
}

.daily_item {
  margin: 18rpx 0;
  display: inline-block;
  width: 179.5rpx;
  text-align: center;
  font-size: 28rpx;
}

.daily_item text {
  display: block;
}

.daily_date {
  color: gray;
}

.daily_wind_dir {
  margin-top: 32rpx;
}

.daily_wind_sc {
  color: gray;
}

.footer{
  font-size: 28rpx;
  color: gray;
  text-align: center;
  margin-top: 50rpx;
  margin-bottom: 18rpx;
}
.result-box{
  border-top: gainsboro 1rpx solid;
}
.result-item{
  display: flex;
  padding: 35rpx;
  border-radius: 8rpx;
  font-size: 28rpx;
  border-bottom: gainsboro 1rpx solid;
  background-color: white;
  justify-content: space-between;
  align-items: center;
} 
.search-box{
  margin: 32rpx 32rpx 18rpx 32rpx;
  border-radius: 18rpx;
  box-shadow: 0.1rem 0.1rem 0.5rem rgba(0, 0, 0, 0.15);
  background-color: white;
  display: flex;
  overflow: hidden;
  align-items: center;
}
.search-box input{
  flex: 1;
  padding:18rpx 32rpx;
}
.search-box icon{
  padding: 18rpx 0 18rpx 18rpx;
}
.nav_mya {
  width: 93%;
  height: 170rpx;
  background-color: rgb(255, 255, 255);
  border-radius: 40rpx;
  box-shadow: 0 0 20px rgb(0 0 0 / 20%);
  margin-left: 30rpx;
  margin-right: 30rpx;
  margin-top: 20px;
}
.index_icon{
  height: 10%;
  width: 10%;
  padding-left: 40%;
  margin-top: -120px;
  display: inline-block;
}
.index_f{
  font-weight: bold;
  font-size: 35rpx;
  padding: 10rpx 20rpx;
}
.index_text{
  padding-left: 20px;
  padding-right: 120px;
  display: flex;
  justify-content: space-between;
  color: gray;
  font-size: 25rpx;
}

.index{
  padding-top: 15px;
  margin-left: 40px;
  margin-right: 140px;
  font-size: 25rpx;
  display: flex;
  font-weight:700;
  justify-content: space-between;
}
.end-text{
  display: flex;
  justify-content: center;
  padding-top: 20px;
  padding-bottom: 20px;
  font-weight: 700;
  font-size: 15px;
}
.chaxun{
  margin-right: 10px;
  color: #027aff;
}

注意事项(谨记)

记得将刚刚在和风天气创建的KEY复制到这个里面

记得将以下代码添加至您的app.json中

  "permission": {
    "scope.userLocation": {
      "desc": "你的位置信息将用于小程序获取当前位置的天气情况"
    }
  },

欢迎浏览

大家可以进入我的微信小程序看看实际效果和功能,如果有啥问题大家随时在下面留言!

​​​​​​

小东七七
关注 关注
  • 5
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
微信小程序-和天气(天气API)
03-15
免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。
微信小程序Demo:天气预报
06-08
一个简单的天气预报开发小程序,首页banner为动图、带定位地图。
实时获取天气小程序
最新发布
m0_73966002的博客
08-20 1089
实现如何使用微信小程序开发工具获取天气小程序
小程序微信开发者工具+心知天气API实现天气预报
借他一双眼,愿这盛世如先生所愿
01-09 4131
微信小程序请求心知天气API接口进行开发
使用微信小程序开发制作一个简单的天气预报应用
qq_67153941的博客
04-27 468
创建新的小程序项目 在微信开发者工具中,点击「新建小程序项目」,填写项目名称、项目目录和 AppID(可以点击「注册新账号」获取一个新的 AppID),然后点击「确定」创建新的小程序项目。至此,我们已经完成了一个简单的天气预报应用程序的开发。当用户打开小程序时,小程序会获取当前位置的经纬度,并通过和天气的 API 获取当前位置的天气信息,并显示在界面上。小程序是一种可以在微信中进行使用的应用程序,可以通过微信开发者工具进行开发和调试。在本文中,我们将使用微信小程序开发一个简单的天气预报应用程序。
微信小程序精品demo:和天气天气API,设置城市;适用1122(源代码+截图)
06-19
微信小程序精品demo:和天气天气API,设置城市;适用1122(源代码+截图)微信小程序精品demo:和天气天气API,设置城市;适用1122(源代码+截图)微信小程序精品demo:和天气天气API,设置城市;适用1122(源代码+截图)微信小程序精品demo:和天气天气API,设置城市;适用1122(源代码+截图)微信小程序精品demo:和天气天气API,设置城市;适用1122(源代码+截图)微信小程序精品demo:和天气天气API,设置城市;适用1122(源代码+截图)微信小程序精品demo:和天气天气API,设置城市;适用1122(源代码+截图)微信小程序精品demo:和天气天气API,设置城市;适用1122(源代码+截图)微信小程序精品demo:和天气天气API,设置城市;适用1122(源代码+截图)微信小程序精品demo:和天气天气API,设置城市;适用1122(源代码+截图)微信小程序精品demo:和天气天气API,设置城市;适用1122(源代码+截图)微信小程序精品demo:和天气天气API,设置城市;适用1122(源代码
微信小程序 - 简易天气预报
qq_56966336的博客
01-18 3616
微信小程序,简易天气预报小项目
微信小程序】使用和天气接口api(全过程)——获取天气
weixin_60387745的博客
03-25 1万+
微信小程序】使用和天气接口api(全过程)——获取天气
微信小程序实战项目开发(天气预报项目实战):内涵开发说明文档、需求文档 && 手把手分步骤教你写出自己的小程序项目 && 天气预报小程序 && 时实请求获取天气 && 自定义功能 && 完整的源代码
Forever_Hopeful的博客
12-16 4471
微信小程序实战项目开发(天气预报项目实战):内涵开发说明文档、需求文档 && 手把手分步骤教你写出自己的小程序项目 && 天气预报小程序 && 时实请求获取天气 && 自定义功能 && 完整的源代码
微信小程序入门:和天气小程序
qq_54484914的博客
08-18 6080
天气API的调用方法,解决出现wx.request异步的方式
微信小程序 天气预报 (源码)
05-31
微信小程序 天气预报 (源码)微信小程序 天气预报 (源码)微信小程序 天气预报 (源码)微信小程序 天气预报 (源码)微信小程序 天气预报 (源码)微信小程序 天气预报 (源码)微信小程序 天气预报 (源码)微信小程序 天气...
微信小程序源码 天气预报(学习版)
06-18
微信小程序源码 天气预报(学习版)微信小程序源码 天气预报(学习版)微信小程序源码 天气预报(学习版)微信小程序源码 天气预报(学习版)微信小程序源码 天气预报(学习版)微信小程序源码 天气预报(学习版)微信小程序源码...
微信小程序天气预报+聚合数据
05-14
(1)根据天气预报接口,获取网络数据 (2)展示选择城市的天气情况,温度,向,各种数据以及未来基本天气情况 (3)将网络获取的城市天气信息保存到数据库中,便于无网络进行数据请求 (4)对数据库中的城市天气...
微信小程序实现天气预报功能(附源码)
热门推荐
摸鱼程序员
04-05 2万+
目录前言效果图天气API获取微信小程序后台域名配置页面代码注意问题(必看) 前言 最近在学小程序开发,刚好学到天气预报功能的制作,于是给大家分享下。 效果图 天气API获取 这里我用的是和天气的API,打开官网注册或者登陆你的账号 进入控制台,新建应用 这是刚刚我们创建好的应用,点击添加KEY 选择WebAPI 这注册好我们的API了 微信小程序后台域名配置 登陆小程序后台,...
移动软件开发实验二:天气查询小程序
m0_63773979的博客
08-23 522
在本次实验中,前面严格按照老师给的教程很顺利的就完成了,唯一的问题就是和天气的官网网址有所变化,到最后逻辑实现那一部分刚开始出现了一个问题,就是无法获取到所选择地区的实时天气情况,后面通过查阅资料解决,通过本次实现,学会了服务器域名配置和临时服务器部署,同时对小程序的制作有了更深刻的了解。
微信小程序天气预报功能实现(支持自动定位,附源码)
coldriversnow的专栏
08-11 7344
目录由于和天气API的更新,之前写的可能会出现版本不兼容的 情况。所以 更新了 这个 使用新版API的 小程序。效果图。
实时更新天气微信小程序开发
薛定谔的猫
04-29 7776
最后我们在根据res.data这个数组中的值依此修改。4.此时我们的页面很怪,因为没有给它添加样式和值。看这原来的值就变成了服务器返回来的值。同理,我们可以采用这种办法,修改其他固定的值。6.完善代码,用wx-for的方式渲染出今天,明天,昨天的天气情况。但是注意此时我们采用的方式是写死的。一般来说,正常的开发应该是有网络请求的。当我们点击保存的时候,微信小程序自动的帮我们创建好页面。5.给它值,使用插值表达式,数据放在js的data中。然后我们就可以把写死的值修改为服务器返回来的值。
微信小程序-天气预报案例之和天气API-云开发版
阿里巴啦的博客
01-15 9348
天气预报,在现实生活中是非常常用的,我们平时都可以通过自己的手机上面或网上进行查看天气等等; 这个demo可以应用到许多小程序应用上。 本案例先弄个简约版本的(权限还没审核下来)… 使用到的接口是:和天气,具体使用自行查阅文档哦。 大概先长这样,后续再进行优化升级; 具体案例可以查阅源码,持续更新ing:小程序天气demo ...
微信小程序实现天气预报功能
03-30
要实现天气预报功能,需要以下步骤: 1. 获取天气数据:可以通过调用天气API接口来获取天气数据,例如和天气、心知天气等,需要注册开发者账号以获取API Key,然后根据城市名称或经纬度等参数获取对应城市的天气数据。 2. 解析天气数据:获取到的天气数据是JSON格式的数据,需要对数据进行解析,提取出需要显示的天气信息,例如温度、湿度、空气质量等。 3. 显示天气信息:将解析出来的天气信息按照设计好的UI界面进行展示,可以使用小程序提供的组件来实现,例如text、image、icon等。 4. 实现定位功能:可以通过小程序提供的定位API来获取用户当前所在的地理位置,然后根据位置信息获取对应城市的天气数据。 5. 实现搜索城市功能:用户可以手动输入城市名称来获取对应城市的天气数据,可以使用小程序提供的搜索框组件来实现。 6. 实现刷新功能:用户可以手动刷新当前页面的天气信息,可以使用小程序提供的下拉刷新组件来实现。 7. 实现分享功能:用户可以将当前页面的天气信息分享给朋友或朋友圈,可以使用小程序提供的分享API来实现。
3
原创
32
点赞
159
收藏
21
粉丝
关注
私信
写文章

热门文章

  • java找不到文件_Java常见问题之javac Hello.java找不到文件的解决方法以及找不到编译后class的文件 (win7版) 11571
  • 关于java运算符以及优先级的整理 7771
  • 微信小程序基于和风天气的天气预报(自动和手动定位) 4517

最新评论

  • java找不到文件_Java常见问题之javac Hello.java找不到文件的解决方法以及找不到编译后class的文件 (win7版)

    我不信我学不会了我我我我我我我我我: 啊啊啊啊啊 谢谢老师————————!!!!!!

  • 微信小程序基于和风天气的天气预报(自动和手动定位)

    阿癫点: 求完整代码

  • 微信小程序基于和风天气的天气预报(自动和手动定位)

    愛意隨風起.573: 博主你好,请问一下你的天气图标是在哪里找的?可以分享一下吗?表情包

  • 微信小程序基于和风天气的天气预报(自动和手动定位)

    CSDN-Ada助手: 非常棒的一篇博客!恭喜你成功基于和风天气开发了微信小程序的天气预报功能,并且实现了自动和手动定位。你的努力和热情让我们看到了你的实力和潜力,继续保持创作的热情和动力吧!作为下一步的创作建议,建议你可以尝试加入更多的实用功能,例如天气预警、空气质量等等,让你的小程序更加丰富和实用。期待你的下一篇作品! CSDN 正在通过评论红包奖励优秀博客,请看红包流:https://bbs.csdn.net/?type=4&header=0&utm_source=csdn_ai_ada_blog_reply3,我们会奖励持续创作和学习的博主,请看:https://bbs.csdn.net/forums/csdnnews?typeId=116148&utm_source=csdn_ai_ada_blog_reply3

  • java找不到文件_Java常见问题之javac Hello.java找不到文件的解决方法以及找不到编译后class的文件 (win7版)

    墨水点男孩: 太谢谢up主了,已经解决了,谢谢你

最新文章

  • 关于java运算符以及优先级的整理
  • java找不到文件_Java常见问题之javac Hello.java找不到文件的解决方法以及找不到编译后class的文件 (win7版)
2023年1篇
2022年2篇

目录

目录

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

天下网标王南昌网站关键词优化招商网站建设网站优化优化的文章要放网站首页吗大型网站的优化方法东营英文网站优化哪家好江门网站排名优化优化网站建设哪家便宜简阳网站优化认证网站诊断及优化目的怎么写京东网站seo优化建议沁阳网站优化推广多少钱揭阳网站首页关键词优化公司廊坊靠谱的网站推广与优化企业网站的优化策略惠州网站自动优化公司影视网站建设优化濮阳靠谱网站优化公司推荐企业网站的搜索引擎优化研究专业网站关键词优化推广重庆有实力的网站优化推广龙岗怎么在各大网站优化搜狗网站优化平台php网站优化技巧泉州泉港网站推广优化怀柔网站优化推广哪家好盐城网站优化推广服务海曙区高端百度网站优化首选绍兴市网站seo优化排名上海信息化网站优化价格表忻州湖南网站优化推广香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化