first commit

This commit is contained in:
编码猿
2024-09-27 02:06:13 +08:00
commit 852d94fbb9
36760 changed files with 3274413 additions and 0 deletions

View File

@@ -0,0 +1,91 @@
import axios from "axios";
import utils from "../utils"
import { Toast } from 'vant';
import rsa from "../utils/rsa"
class Axios {
constructor() {
// 测试请求基地址 http://115.159.153.142:9010/h5
// 正式请求基地址 http://115.159.153.142:9020/h5
this.instance = axios.create({
baseURL: utils.getApiurl(),
timeout: 3000
});
this.interceptorsRequest();
this.interceptorsResponse();
}
/**
*
* @param params
* {
* url: '',
* data: {}
* }
* @returns {Promise<void>}
*/
async get(params) {
return await this.instance.get(params.url, {
params: params.data
})
}
async post(params) {
return this.instance({
method: 'post',
url: params.url,
headers: {
data: rsa.PublicKeyEncryption(params.data),
token: localStorage.getItem("shop_token") == null ? '' : localStorage.getItem("shop_token")
}
});
}
// 添加请求拦截器
interceptorsRequest() {
this.instance.interceptors.request.use(function (config) {
// 在发送请求之前做些什么
Toast.loading({
message: '正在加载...',
forbidClick: true,
});
return config;
}, function (error) {
// 对请求错误做些什么
return Promise.reject(error);
});
}
// 添加响应拦截器
interceptorsResponse() {
this.instance.interceptors.response.use(function (response) {
// 对响应数据做点什么
Toast.clear();
switch (response.data.status) {
case 200:
return rsa.PublicKeyDecryption(response.data.result);
break;
case 500:
Toast(response.data.message);
setTimeout(()=> {
location.href = "/#/login"
},2100)
break;
case 404:
Toast(response.data.message);
break;
}
}, function (error) {
// 对响应错误做点什么
return Promise.reject(error);
});
}
}
export default new Axios();

View File

@@ -0,0 +1,10 @@
import http from "../";
import config from "../../config";
export default class BaseService {
constructor() {
this.config = config;
this.http = http
}
}

View File

@@ -0,0 +1,63 @@
import BaseService from "./BaseService"
export default class IndexService extends BaseService {
async index(params) {
let data = await this.http.post({
url: this.config.apiUrl.list.index,
data: params
});
data.forEach(val => {
val.wares_infoimg = JSON.parse(val.wares_infoimg)
val.wares_masterimg = JSON.parse(val.wares_masterimg)
val.wares_conf = JSON.parse(val.wares_conf)
})
return data
}
async search(params) {
let data = await this.http.post({
url: this.config.apiUrl.list.search,
data: params
})
data.forEach(val => {
val.wares_infoimg = JSON.parse(val.wares_infoimg)
val.wares_masterimg = JSON.parse(val.wares_masterimg)
val.wares_conf = JSON.parse(val.wares_conf)
})
return data
}
async activity(params) {
let data = await this.http.post({
url: this.config.apiUrl.list.activity,
data: params
});
data.forEach(val => {
val.wares_infoimg = JSON.parse(val.wares_infoimg)
val.wares_masterimg = JSON.parse(val.wares_masterimg)
val.wares_conf = JSON.parse(val.wares_conf)
});
return data
}
async info(params) {
let data = await this.http.post({
url: this.config.apiUrl.list.info,
data: params
});
data.wares_infoimg = JSON.parse(data.wares_infoimg)
data.wares_masterimg = JSON.parse(data.wares_masterimg)
data.wares_conf = JSON.parse(data.wares_conf)
return data
}
}

View File

@@ -0,0 +1,12 @@
import BaseService from "./BaseService"
export default class InfoService extends BaseService {
async getInfoList(params) {
return await http.get({
url: this.config.apiUrl.list.channelList,
data: params
})
}
}

View File

@@ -0,0 +1,113 @@
import BaseService from "./BaseService"
export default class UserService extends BaseService {
async login(params) {
return await this.http.post({
url: this.config.apiUrl.list.login,
data: params
})
}
async add(params) {
return await this.http.post({
url: this.config.apiUrl.list.add,
data: params
})
}
async like(params) {
return await this.http.post({
url: this.config.apiUrl.list.like,
data: params
})
}
async addCar(params) {
return await this.http.post({
url: this.config.apiUrl.list.addCar,
data: params
})
}
async checkCar(params) {
return await this.http.post({
url: this.config.apiUrl.list.checkCar,
data: params
})
}
async updateCarNum(params) {
return await this.http.post({
url: this.config.apiUrl.list.updateCarNum,
data: params
})
}
async deleteCar(params) {
return await this.http.post({
url: this.config.apiUrl.list.deleteCar,
data: params
})
}
async buyOrder(params) {
return await this.http.post({
url: this.config.apiUrl.list.buyOrder,
data: params
})
}
async getUserInfo(params) {
return await this.http.post({
url: this.config.apiUrl.list.getUserInfo,
data: params
})
}
async submitCar(params) {
return await this.http.post({
url: this.config.apiUrl.list.submitCar,
data: params
})
}
async allOrder(params) {
let data = await this.http.post({
url: this.config.apiUrl.list.allOrder,
data: params
})
if (Object.keys(data).length == 0) {
return []
} else {
data.forEach(val => {
val.wares_infoimg = JSON.parse(val.wares_infoimg)
val.wares_masterimg = JSON.parse(val.wares_masterimg)
})
return data
}
}
async getCarList(params) {
let data = await this.http.post({
url: this.config.apiUrl.list.getCarList,
data: params
});
data.forEach(val => {
val.wares_infoimg = JSON.parse(val.wares_infoimg)
val.wares_masterimg = JSON.parse(val.wares_masterimg)
val.wares_conf = JSON.parse(val.wares_conf)
})
return data
}
async deleteCar(params) {
return await this.http.post({
url: this.config.apiUrl.list.deleteCar,
data: params
})
}
}

View File

@@ -0,0 +1,9 @@
import InfoService from "./InfoService";
import IndexService from "./IndexService";
import UserService from "./UserService";
export default {
InfoService: new InfoService(),
IndexService: new IndexService(),
UserService: new UserService(),
}