| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- // uniapp封装的请求方法
- let timeout = 60 * 1000;
- // 获取全局请求头方法
- const getHeader = () => {
- let header = {
- 'Content-Type': 'application/json',
- Authorization: uni.getStorageSync('token') || '',
- };
- return header;
- };
- // 获取host地址
- export const request = ({ url, method = 'GET', data = {}, header = null }: any) => {
- const VITE_API_BASE_URL = import.meta.env.VITE_API_BASE_URL || 'http://localhost:3000';
- return new Promise((resolve, reject) => {
- uni.request({
- url: VITE_API_BASE_URL + url,
- method,
- data,
- timeout: timeout,
- header: header || getHeader(),
- success: (res: any) => {
- resolve(res.data);
- },
- fail: (err) => {
- reject(err);
- },
- });
- });
- };
- export const useClientRequest = {
- post: (url: string, data?: any) => {
- return request({
- url,
- method: 'POST',
- data,
- });
- },
- get: (url: string, data?: any) => {
- return request({
- url,
- method: 'GET',
- data,
- });
- },
- put: (url: string, data?: any) => {
- return request({
- url,
- method: 'PUT',
- data,
- });
- },
- delete: (url: string, data?: any) => {
- return request({
- url,
- method: 'DELETE',
- data,
- });
- },
- };
|