本人小白,在百度地图开放平台申请了一个天气API的ak读取天气,出现如下错误,希望有大佬能指点迷津?
发布于 5 年前 作者 jjin 15079 次浏览 来自 官方Issues

weather.js代码如下:

var defaultcity, getweather, gettemp, getwind, getpic, getdate

var ak = 'MEbwIWPQb2jiT2t4lHG6v4d70rpTGTcF'

Page({

  data: {},

  // 初始化加载

  onLoad: function(e) {

    // 默认城市名称

    defaultcity = '北京'

    this.weather()

  },

  // 动态获取input输入值 城市名称

  bindKeyInput: function(e) {

    defaultcity = e.detail.value

  },

  // 搜索城市

  search: function(e) {

    this.weather()

  },

  weather: function() {

    wx.showLoading({

      title: '加载中',

    })

    wx.request({

      url: 'https://api.map.baidu.com/telematics/v3/weather?output=json&ak=' + ak + '&location=' + defaultcity,

      success: res => {

        console.log(res.data)

        if (!res.data.results{

          console.log('获取天气接口失败')

          return

        }

        getweather = res.data.results[0].weather_data[0].weather

        gettemp = res.data.results[0].weather_data[0].temperature

        getwind = res.data.results[0].weather_data[0].wind

        getpic = res.data.results[0].weather_data[0].dayPictureUrl

        getdate = res.data.results[0].weather_data[0].date

        this.setData({

          city: defaultcity,

          weather: getweather,

          temp: gettemp,

          wind: getwind,

          pic: getpic,

          date: getdate

        })

        wx.hideLoading()

      }

    })

  }

})

1 回复

你在百度地图看的文档?,这个接口老早就停止维护了

http://wiki.lbsyun.baidu.com/index.php?title=car/api/weather

回到顶部