赞
踩
$u
对象下其中关于请求的提供了一个更完整的请求promise封装,使用方法就是uni.$u.http.get/post ()可以和axios一样,设置基地址,设置请求、响应拦截器1.原生小程序写法
https://developers.weixin.gg.com/miniprogram/dev/api/network/request/wx.request.html
wx.request({ url: 'http://ajax-api.itheima.net/api/province', data: { x: '', y: '' }, header: { 'content-type': 'application/json' }, success (res) { // 请求成功以后的回调函数,会执行到这里来 console.log(res.data) }, fail(err) { // 请求失败以后的回调函数,会执行到这里来 console.log(err); } })
2.uni-app发请求的方式
https://uniapp.dcloud.net.cn/api/#promise-封装
uni.request({
url: 'https://www.example.com/request', //仅为示例,并非真实接口地址。
data: {
text: 'uni.request'
},
header: {
'custom-header': 'hello' //自定义请求头信息
},
success: (res) => {
console.log(res.data);
this.text = 'request success';
}
});
如果不传递 success fail complete 参数中的一个,就会自动返回分装后的promise对象
这个是vue2的写法,promise封装的不够彻底, vue3的彻底一些
async function request() {
var [err, res] = await uni.request({
url: "https://www.example.com/request",
});
console.log(res.data);
}
3.uview-ui框架提供的 工具函数方法
https://www.uviewui.com/js/http.html
基本用法注意:post和get方法的第三个参数才为配置项
uni.$u.http.post('/user/login', {password: '123456'}, {配置对象} ).then(res => {}).catch(err => {})
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。