uni-app发起网络请求的三种方式
- 开源代码
- 2025-08-30 11:06:02

uni.request(OBJECT)
发起网络请求
具体参数可查看官方文档uni-app
data:请求的参数;
header:设置请求的 header,header 中不能设置 Referer;
method:请求方法;
timeout:超时时间,单位 ms(默认60000);
dataType:如果设为 json,会对返回的数据进行一次 JSON.parse,非 json 不会进行 JSON.parse;
....
免费测试api接口: jsonplaceholder.typicode /
第一种 <template> </template> <script setup> function request(){ uni.request({ url:" jsonplaceholder.typicode /posts", //开发者服务器接口地址 method:"post", //请求方法 success:res=>{ //收到开发者服务器成功返回的回调函数 console.log(res); } }) } request(); </script> <style lang="scss" scoped> </style> 第二种 <template> </template> <script setup> function request(){ uni.request({ url:" jsonplaceholder.typicode /posts" }).then(res=>{ arrs.value=res.data }) } request(); </script> <style lang="scss" scoped> </style> 第三种异步同步化
<template> </template> <script setup> async function request(){ let res = await uni.request({ url:" jsonplaceholder.typicode /posts" }) arrs.value=res.data } request(); </script> <style lang="scss" scoped> </style>示例: <template> <view class="out" v-for="item in arrs"> <view class="title">{{item.title}}</view> <view class="content">{{item.body}}</view> </view> </template> <script setup> let arrs = ref(); function request(){ uni.request({ url:" jsonplaceholder.typicode /posts" }).then(res=>{ arrs.value=res.data }) } request(); </script> <style lang="scss" scoped> .out{ padding: 30rpx; .title{ font-size: 40rpx; } .content{ margin: 15rpx 0; border-bottom: 1px solid #696969; color: #696969; } } </style>
( 注:ref 没有使用 import { ref } from 'vue'; 导入是因为下载了插件(具体可查看博客),没有下载的需常规导入)
运行结果:
uni-app发起网络请求的三种方式由讯客互联开源代码栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“uni-app发起网络请求的三种方式”