uni-starter2.0的响应拦截在哪,怎么处理
时间: 2024-05-03 18:22:09 浏览: 12
uni-starter2.0的响应拦截在`/src/utils/request.js`文件中,具体的代码如下:
```javascript
// 响应拦截器
request.interceptors.response.use((response, options) => {
const res = response.data
if (res.code !== 200) {
uni.showToast({
title: res.msg || 'Error',
icon: 'none'
})
return Promise.reject(new Error(res.msg || 'Error'))
} else {
return res
}
}, (error) => {
uni.showToast({
title: error.message,
icon: 'none'
})
return Promise.reject(error)
})
```
这里对响应进行了统一的处理,如果接口返回的状态码不是200,则会弹出提示框并返回一个错误信息。如果状态码为200,则直接返回响应数据。
如果需要根据自己的业务需求进行处理,可以修改这里的代码。例如,如果需要对所有的接口返回的数据进行加密处理,则可以在这里进行加密处理,并返回加密后的数据。
相关问题
uni-starter的响应拦截在哪,怎么使用
uni-starter的响应拦截可以在`src/utils/request.js`文件中找到。
使用方法如下:
1. 在`request.js`中找到以下代码:
```javascript
// 响应拦截器
service.interceptors.response.use(
response => {
const res = response.data
// 如果自定义代码不是200,则判断为错误。
if (res.code !== 200) {
uni.showToast({
title: res.message || 'Error',
icon: 'none'
})
return Promise.reject(new Error(res.message || 'Error'))
} else {
return res
}
},
error => {
console.log('err' + error) // for debug
uni.showToast({
title: error.message,
icon: 'none'
})
return Promise.reject(error)
}
)
```
2. 在需要拦截的请求中使用`then`方法:
```javascript
import request from '@/utils/request'
request({
url: '/api/getData',
method: 'get',
}).then(res => {
// 在这里处理响应结果
}).catch(err => {
// 在这里处理错误信息
})
```
uni-app uni-push2.0 推送消息代码
uni-app 中使用 uni-push2.0 推送消息的代码示例如下:
```
// 首先在 main.js 中引入 uni-push
import uniPush from 'uni-push'
// 初始化
uniPush.init({
appid: '你的APPID',
appkey: '你的APPKEY',
success: (res) => {
console.log('初始化成功:', res)
},
fail: (err) => {
console.log('初始化失败:', err)
}
})
// 发送推送消息
uniPush.send({
title: '标题',
content: '内容',
success: (res) => {
console.log('发送成功:', res)
},
fail: (err) => {
console.log('发送失败:', err)
}
})
```
需要注意的是,发送消息之前需要在 uni-push 官网申请 appid 和 appkey。
相关推荐
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)