微信小程序开发学习笔记——4.8【小案例】初识wx.request获取网络请求并渲染至页面

>>跟着b站up主"咸虾米_"学习微信小程序开发中,把学习记录存到这方便后续查找。

课程连接:4.8.【小案例】初识wx.request获取网络请求并渲染至页面_哔哩哔哩_bilibili

up主提供的网络请求常用接口:

随机猫咪,用来获取一些图片

https://api.thecatapi.com/v1/images/search?limit=1

注意:limit=1则只能获取1张图,设置为非1的任意数可以获取多张图,该小案例设置的是2。

一、wx.request

网络 / 发起请求 / wx.request (qq.com)

二、代码

1、api2.wxml

html 复制代码
<view class="out">
  <view class="box" wx:for="{{listArr}}" wx:key="id">
    <view class="pic">
      <image src="{{item.url}}" mode="aspectFill"></image><!--aspectFill显示最短边,多的会裁掉-->
    </view>
    <view class="name">
      姓名:{{item.id}}
    </view>
  </view>
</view>

组件中用wx:for来遍历listArr将图片展出。 item为数组当前项的默认变量名。

2、api2.js中添加如下代码

javascript 复制代码
Page({
  data: {
    listArr:[]
  },

  onLoad(options) {
    this.getData();
  },
  getData(){
    wx.request({
      url: 'https://api.thecatapi.com/v1/images/search?limit=2',
      success:res=>{
        console.log(res.data);
        this.setData({
          listArr:res.data
        })
      }
    })
  },

})

用wx.request发起 HTTPS 网络请求,url为上述up主提供的网络请求常用接口随机猫咪,成功后返回数据data如下图,并将数据赋值给listArr,共有10个对象。

3、api2.wxss

css 复制代码
/* pages/api2/api2.wxss */
.out{
  padding:30rpx;
}

.out .box{
  width: 100%;
  height: 500rpx;
  border: 1px solid red;
  margin-bottom: 30rpx;
}
.out .box .pic{
  width: 100%;
  height: 400rpx;
}
.out .box .pic image{
  width: 100%;
  height: 100%;
}
.out .box .name{
  text-align: center;
  line-height: 100rpx;
}

4.结果

相关推荐
nashane8 分钟前
HarmonyOS 6学习:Web组件同层渲染事件处理与智能长截图实现
前端·学习·harmonyos·harmonyos 5
nashane28 分钟前
HarmonyOS 6学习:Web组件同层渲染触摸事件与长截图拼接实战
前端·学习·harmonyos·harmonyos 5
哆哆啦001 小时前
使用 Obsidian + GitHub Actions + GitHub Pages 搭建内容发布流
数据库·笔记·github·obsidian
stars-he1 小时前
基于 Python 的 DTMF 双音多频信号识别实验
学习·dsp开发
wuxinyan1232 小时前
工业级大模型学习之路012:RAG 零基础入门教程(第七篇):高级检索架构(解决分块不合理问题)
人工智能·学习·rag
xuhaoyu_cpp_java3 小时前
SpringMVC学习(五)
java·开发语言·经验分享·笔记·学习·spring
炽烈小老头3 小时前
【每天学习一点算法 2026/05/15】被围绕的区域
学习·算法·深度优先
中屹指纹浏览器3 小时前
2026平台集群式风控溯源体系研究与浏览器环境适配应对方案
经验分享·笔记
秋雨梧桐叶落莳3 小时前
iOS——ZARA仿写项目
学习·macos·ios·objective-c·cocoa
KKei16383 小时前
Flutter for OpenHarmony 学习视频播放器技术文章
学习·flutter·华为·音视频·harmonyos