import { CartModel, CategoryModel, FoodsModel, ResponseModel } from "./models" export const API_URL = 'http://localhost:8080' function request(url : string, method : 'GET' | 'POST' = 'GET', data : any = null) { return new Promise((resolve, reject) => { uni.request({ url: API_URL + url, method, data, header: { 'Content-Type': 'application/json' }, success(ret) { if (ret.statusCode == 200) { const data = ret.data as ResponseModel; if (data.code != 200) { reject(Error(data.msg)) } else { resolve(data.data) } } else { reject(Error('服务器异常')) } }, fail(e) { console.log(e) reject(Error(e.errMsg)) } }) // task. }) } export function foodsDetail(id : any) { return request(`/api/food/${id}`) } export function addToCart(fid : any, count = 1) { return request(`/api/carts`, 'POST', { fid, count }) } export function cartList() { return request(`/api/carts/list`) } export function allCategories() { return request(`/api/category`); } export function loadCategoryGoods(cid : any) { return request(`/api/food/category/${cid}`); }