如何设置uni.request({ ... }) 请求服务器
时间: 2024-09-30 15:01:41 浏览: 27
在微信小程序中,`uni.request`是一个用于发起网络请求的功能。你可以通过以下步骤设置一个向服务器的请求:
1. 首先,你需要导入`uni`模块,这是微信官方提供的基础库,包含了request方法:
```javascript
const { wx } = require('uni-app')
```
2. 然后,创建一个`uni.request`的对象,传递一个配置对象,包括:
- `url`: 你要请求的服务器地址,例如:`'/api/user/login'`。
- `method`: 请求的方法,如 `'GET'`、`'POST'`等,默认是`'GET'`。
- `data` (仅适用于非GET请求): 发送给服务器的数据,如果是JSON格式应转换为字符串。
```javascript
const config = {
url: '/api/user/login', // 你的服务器接口地址
method: 'POST', // 或者 'GET'
data: {
username: 'your_username',
password: 'your_password'
}
}
```
3. 调用`uni.request`并传入配置对象:
```javascript
wx.request(config, response => {
// 成功回调
if (response.statusCode === 200) {
console.log(response.data) // 打印返回的数据
} else {
console.error(response.data)
}
}, error => {
// 错误回调
console.error(error)
})
```
这里,我们同时提供了成功的回调和错误的回调函数,以便处理响应或错误情况。
4. 如果请求需要认证,可以在headers选项中加入`token`或`Authorization`等关键信息。
记得确保你的服务器配置支持微信小程序的跨域访问,如果有必要的话,还需要处理服务端的权限验证和状态码检查。
阅读全文