1.由于平台的限制,小程序不支持axios,而且原始的api功能比较简单,不支持拦截器等全局定制的功能。所以建议在项目中使用@escook/request-miniprogram第三方包来进行网路请求
参考文档:点击这里
在项目中引入
// 按需导入 $http 对象
import { $http } from '@escook/request-miniprogram'
//全局对象uni
uni.$http = $http
//请求根路径
$http.baseUrl = 'https://api-hmugo-web.itheima.net'
//封装弹窗方法
uni.$showMsg = function(title='数据加载失败',duration=1500,icon='none'){
uni.showToast({
title,
duration,
icon
})
}
// 请求开始之前做一些事情
$http.beforeRequest = function(options){
uni.showLoading({
title:'数据加载中'
})
}
$http.afterRequest = function(options){
uni.hideLoading()
}
// 发起 GET 请求,data 是可选的参数对象
$http.get(url, data?)
// 发起 POST 请求,data 是可选的参数对象
$http.post(url, data?)
// 发起 PUT 请求,data 是可选的参数对象
$http.put(url, data?)
// 发起 DELETE 请求,data 是可选的参数对象
$http.delete(url, data?)