🐵指尖猴全新升级
第16课:网络请求
🌐

网络请求

小程序连上全世界

📖知识引入

📡wx.request发请求
小程序和服务器对话的桥梁:wx.request({url, success}),像打电话问服务器「今天天气怎么样」。
🌉API接口是窗口
服务器开放的数据窗口叫API。天气、新闻、成语解释、汇率……网上有大量免费API可以申请使用。
📦JSON数据格式
服务器回话常用JSON,像贴好标签的快递盒:{city:"北京", temp:25}。res.data里就是要拆的包裹。
⏳loading与失败处理
网络需要时间:wx.showLoading告诉用户「正在加载」;请求可能失败,fail里给个提示,别让页面干等。
🔒合法域名白名单
正式环境只能请求在后台配置过的https域名(防止有人偷偷连坏网站)。学习时可在工具勾选「不校验合法域名」。
💡
网络请求三部曲:发请求→等回应→显示数据!

🔍请求天气数据

Page({
  data: { temp: '加载中...' },
  onLoad() {
    wx.request({
      url: 'https://api.example.com/weather',
      data: { city: 'beijing' },
      success: (res) => {
        // 拆开服务器寄回的JSON包裹
        this.setData({ temp: res.data.temp + '℃' })
      },
      fail: () => {
        wx.showToast({ title: '网络开小差了' })
      }
    })
  }
})

一次网络请求的旅程:

小程序 服务器 │ │ │—「北京天气?」—→ │ │ │ 查数据 │←—JSON数据包—— │ │ │ ▼ setData更新页面 显示:25℃ ☀️

JSON像贴标签的盒子: { "city": "北京", "temp": 25, "weather": "晴" }

记住:网络会延迟、会失败, success和fail都要处理, 这才是靠谱的小程序!

🎯小测验

第1题:小程序发网络请求用哪个API?

第2题:服务器返回的res.data里通常是?

第3题:请求失败时应该怎么做?

📝本课知识点

  • ✓wx.request连接服务器
  • ✓API是服务器开的数据窗口
  • ✓JSON是贴标签的数据包裹
  • ✓加载提示+失败处理都要有
  • ✓正式环境需配置合法域名
第16课完成!继续探索下一课吧 🚀