一,封装请求之后向请求传入参数

const getQqData = async() =>{
const qqNumber = message.value
let res = await getApiData(qqNumber);

//这里传入参数,参数多的话就用大括号
dateList.value=res.data;
}

二,调用request也要相应改变

 export function getApiData(){
return request({
url:`https://api.leafone.cn/api/qqnick?qq=${qqNumber}`,
})
}

三,根据api返回数据进行界面渲染

四,看图填空

<template>
  <view class=”content”>
    <input v-model=”message” class=”uni-input”  placeholder=”输入你的qq号” />
    <button class=”button” type=”primary” plain  @click=”getQqData”
:disabled=”message.length === 0″>提交</button>
<view class=”item” v-if=”dateList.nickname”>  <!– 请求时出现 –>
<view class=”text”>{{dateList.nickname}}</view>
<image class=”img” :src=”dateList.avatar”></image>
</view>
  </view>
</template>
 
<script setup>
import { 
ref,
} from ‘vue’
import {
getApiData,
} from “@/api.js”
const message = ref(”)
const dateList = ref({})
// url:`${apiUrl}?qq=${qqNumber}`, //url的拼接其中一个方式
// dateList.value = res.data.data
const getQqData = async() =>{
const qqNumber = message.value
let res = await getApiData(qqNumber);
dateList.value=res.data;
}
// 如果没有使用 const、let 或 var,goToimg 将会被定义为全局变量,这在某些情况下可能会造成冲突
 
</script>
 
<style scoped lang=”scss”>
.content {
  .uni-input {
    line-height: 40rpx;
    padding: 15rpx;
    background: #cdcdcd;
    margin: 20rpx 0;
    border-radius: 25rpx;
    border: 1rpx solid #ccc;
font-size: 30rpx;
  }
  .button{
  width: 300rpx;
  height: 100rpx;
  border-radius: 30rpx;
  border: 1rpx solid #e84a1a;
  background: #cdcdcd;
  }
 
 
}
</style>

这里照片出不来但是api返回的数据中照片的链接是可以打开查看的

咸鱼还是鱼
最后更新于 2024-09-21