Skip to content

request 网络请求

简述

基于 uni.request 封装的网络请求工具(见 uni_modules/m-unix/components/m-tools/Request.uts),支持链式 http.get / http.post 等与统一响应结构。

注意

请以 uni_modules/m-unix 与本文为准;各端差异以 uni-app 与各平台官方文档为准。涉及隐私能力(相册、定位、剪贴板、手机号等)需在 manifest 与后台完成配置。

平台差异说明

App(vue)App(nvue)H5小程序

演示地址

类型说明
线上 H5无独立分包演示页(文档站 iframe 已关闭 preview: false
参考见下方「基本使用」与 uni_modules/m-unix 源码

基本使用

uts
import { http } from '@/uni_modules/m-unix'
import { config } from '@/common/config'

// GET 请求
const getList = async () => {
	const res = await http.get(config.api.somePath, { page: 1 })
	return res.data
}

// POST 请求
const createData = async (data: UTSJSONObject) => {
	const res = await http.post('/api/create', data as UTSJSONObject)
	return res.data
}

配置说明

业务项目的 baseUrltimeout 等通常在 common/configRequest.uts 依赖的 config 中维护;安装示例见 安装与配置教程

API(节选)

实际导出以 Request.uts 为准,常见用法包括:

能力说明
http.get / http.post / http.put / http.delete快捷请求
http.public / http.silent / http.loading无需登录、静默、带 loading 等场景
http.upload文件上传(内部走 Upload.uts

返回格式

Request.utsApiResponse 约定一致,常见字段:

json
{
	"code": 0,
	"msg": "success",
	"data": {}
}

错误处理

  • 网络错误可按 Request.uts 默认行为提示
  • 业务错误根据 code 处理;未授权等场景可配置跳转登录页路径

Released under the MIT License.