需求 { name: ‘zs’, age: 20, gender: ‘男’ } -> ?name=zs&age=20&gender=男
最终和一个地址相连例如:http://www.baidu.com?name=zs&age=20&gender=男
function(url, params) {
// 1. 先处理请求的参数
const paramsArr = []
if (params) {
for (let k in params) {
// 根据键和值,拼接出 name=zs 这样的参数字符串片段
// 把片段,存储到数组中
const str = `${k}=${params[k]}`
paramsArr.push(str)
}
}
// 定义参数字符串,默认为空字符串
let paramsStr = ''
if (paramsArr.length > 0) {
paramsStr += '?'
paramsStr += paramsArr.join('&')
}
// 2. 处理请求的URL地址
const fullUrl = url + paramsStr
//const fullUrl = this.baseURL + url.replace(this.baseURL, '') + paramsStr
// 3. 发起请求
// fetch('请求地址')
const response = await fetch(fullUrl)
//return response.json()
}