Skip to main content
版本:v3

Fetch API

Fetch API 可以用于在 JS 中发送 HTTP 请求,「伴生服务」中的 fetch() 用法可以参考 Fetch API - MDN

当传入 URL 地址字符串进行调用时,为 GET 请求。

const url = 'https://xxx.com/api/xxx'
const res = await fetch(url)

当需要传递更多请求参数的时候,行为与标准的 Fetch API 有差异,所有参数都在一个对象中,只支持 urlmethodheadersbody 属性。

const res = await fetch({
url: 'https://xxx.com/api/xxx',
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
text: 'Hello Zepp OS'
})
})

const data = typeof res.body === 'string' ? JSON.parse(res.body) : res.body
警告

由于机型兼容性问题,部分机型上 res.bodyJSON 字符串,建议开发者在处理返回数据的时候加上兼容性判断

const data = typeof res.body === 'string' ? JSON.parse(res.body) : res.body

提示

Fetch API 在小程序中使用的例子请参考 FetchAPI