Fetch API
The Fetch API can be used to send HTTP requests in JS. The use of fetch() in the "Side Service" can be found in Fetch API - MDN.
When called by passing in a URL address string, it is a GET request.
const url = 'https://xxx.com/api/xxx'
const { body: { data = {} } = {} } = await fetch(url)
When more request parameters need to be passed, the behavior differs from the standard Fetch API in that all parameters are in a single object and only the url, method, headers, and body attributes are supported.
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
caution
Due to the compatibility of the models, res.body on some models is a string of JSON. It is suggested that developers should add compatibility judgment when processing the returned data.
const data = typeof res.body === 'string' ? JSON.parse(res.body) : res.body
tip
For a sample of the Fetch API used in an Mini Program, see FetchAPI.