配置axios
import axios, { AxiosError, AxiosResponse, InternalAxiosRequestConfig } from
'@ohos/axios'
import promptAction from '@ohos.promptAction';
//创建axios实例
export const instance = axios.create({
baseURL: 'http://xxx.xxx.xxx.xxx:3000',
timeout: 2000
})
// 添加请求拦截器
instance.interceptors.request.use((config: InternalAxiosRequestConfig) => {
// 通过AppStorage获取token
const token = AppStorage.Get('token')
if (token) {
// 若token存在,则将其添加到请求头
config.headers['token'] = token
}
return config;
}, (error: AxiosError) => {
//若出现异常,则提示异常信息
promptAction.showToast({ message: error.message })
return Promise.reject(error);
});
// 添加响应拦截器
instance.interceptors.response.use((response: AxiosResponse) => {
// 若服务器返回的是正常数据,不做任何处理
if (response.data.code === 200) {
return response
} else {
//若服务器返回的是异常数据,则提示异常信息
promptAction.showToast({ message: response.data.message })
return Promise.reject(response.data.message)
}
}, (error: AxiosError) => {
//若出现异常,则提示异常信息
promptAction.showToast({ message: error.message })
return Promise.reject(error);
});
----------------
import { instance } from './Axios'
//获取验证码
export function sendCode(phone: string) {
return instance.get('/word/user/code', { params: { phone: phone } });
}
//登录
export function login(phone: string, code: string) {
return instance.post('/word/user/login', { phone: phone, code: code });
}

我是Eric,手机号是13522679763

浙公网安备 33010602011771号