123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- import http from './http' // 引入你封装的 http.js
- import { Message } from 'element-ui';
- // 通用 POST 请求封装
- export function post(url, param) {
- return new Promise((resolve, reject) => {
- http.post(
- url,
- { ...param },
- res => {
- if (res.code === 'ok') {
- resolve(res)
- } else {
- Message.error(res.msg)
- reject(res)
- }
- },
- err => {
- Message.error(err)
- reject(err)
- }
- )
- })
- }
- // 通用 GET 请求封装
- export function getData(url) {
- return new Promise((resolve, reject) => {
- http.get(
- url,
- res => {
- if (res.code === 'ok') {
- resolve(res)
- } else {
- Message.error(res.msg)
- reject(res)
- }
- },
- err => {
- reject(err)
- }
- )
- })
- }
- // 上传文件(如果使用 FormData 格式)
- export function uploadFile(url, formData) {
- return new Promise((resolve, reject) => {
- http.uploadFileFormData(
- url,
- formData,
- res => {
- if (res.code === 'ok') {
- resolve(res)
- } else {
- reject(res)
- }
- },
- err => {
- reject(err)
- }
- )
- })
- }
- export function checkAndAddUpload(str) {
- if(!str) {
- return '';
- }
- if (str.includes('/upload/')) {
- return str;
- } else {
- return '/upload/' + str;
- }
- }
|