代码提交

This commit is contained in:
黄少君
2023-11-14 17:21:03 +08:00
parent d0b337c596
commit dcab74274f
567 changed files with 22414 additions and 7375 deletions

View File

@ -21,98 +21,94 @@ const fly = new Fly()
fly.config.baseURL = VUE_APP_API_URL
fly.interceptors.response.use(
response => {
// console.log(response)
// 定时刷新access-token
return response
},
error => {
if (error.toString() == 'Error: Network Error') {
handleLoginFailure()
return Promise.reject({ msg: '未登录', toLogin: true })
response => {
// 定时刷新access-token
return response
},
error => {
if (error.toString() == 'Error: Network Error') {
handleLoginFailure()
return Promise.reject({msg: '未登录', toLogin: true})
}
if (error.status == 401) {
handleLoginFailure()
return Promise.reject({msg: '未登录', toLogin: true})
}
if (error.response.data.status == 5109) {
uni.showToast({
title: error.response.data.msg,
icon: 'none',
duration: 2000,
})
}
return Promise.reject(error)
}
if (error.status == 401) {
handleLoginFailure()
return Promise.reject({ msg: '未登录', toLogin: true })
}
if (error.response.data.status == 5109) {
uni.showToast({
title: error.response.data.msg,
icon: 'none',
duration: 2000,
})
}
return Promise.reject(error)
}
)
const defaultOpt = { login: true }
const defaultOpt = {login: true}
function baseRequest(options) {
const token = cookie.get('accessToken')
const token = cookie.get('accessToken')
options.headers = {
...options.headers,
}
options.headers = {
...options.headers,
}
// if (options.login === true) {
options.headers = {
...options.headers,
Authorization: 'Bearer ' + token.accessToken,
}
// }
// if (options.login === true) {
options.headers = {
...options.headers,
Authorization: 'Bearer ' + token.accessToken,
}
// }
// 结构请求需要的参数
const { url, params, data, login, ...option } = options
// 结构请求需要的参数
const {url, params, data, login, ...option} = options
// 发起请求
return fly
.request(url, params || data, {
...option,
})
.then(res => {
console.log('--> % baseRequest % res:\n', res)
const data = res.data || {}
if (res.status !== 200) {
return Promise.reject({ msg: '请求失败', res, data })
}
console.log('gxs --> % baseRequest % data.code:\n', data.code)
if (data.code == 401) {
uni.hideLoading()
handleLoginFailure()
uni.showToast({
title: data.msg,
icon: 'none',
duration: 2000,
// 发起请求
return fly
.request(url, params || data, {
...option,
})
return Promise.reject({ msg: data.msg, res, data })
}
.then(res => {
const data = res.data || {}
if (data.code != 0) {
uni.showToast({
title: data.msg,
icon: 'none',
duration: 2000,
if (res.status !== 200) {
return Promise.reject({msg: '请求失败', res, data})
}
if (data.code == 401) {
uni.hideLoading()
handleLoginFailure()
uni.showToast({
title: data.msg,
icon: 'none',
duration: 2000,
})
return Promise.reject({msg: data.msg, res, data})
}
if (data.code != 0) {
uni.showToast({
title: data.msg,
icon: 'none',
duration: 2000,
})
return Promise.reject({data, res})
}
return Promise.resolve(data.data, res)
// if ([401, 403].indexOf(data.status) !== -1) {
// handleLoginFailure()
// return Promise.reject({ msg: res.data.msg, res, data, toLogin: true })
// } else if (data.status === 200) {
// return Promise.resolve(data, res)
// } else if (data.status == 5101) {
// return Promise.reject({ msg: res.data.msg, res, data })
// } else {
// return Promise.reject({ msg: res.data.msg, res, data })
// }
})
return Promise.reject({ data, res })
}
console.log('gxs --> % baseRequest resolve % data:\n', data.data)
return Promise.resolve(data.data, res)
// if ([401, 403].indexOf(data.status) !== -1) {
// handleLoginFailure()
// return Promise.reject({ msg: res.data.msg, res, data, toLogin: true })
// } else if (data.status === 200) {
// return Promise.resolve(data, res)
// } else if (data.status == 5101) {
// return Promise.reject({ msg: res.data.msg, res, data })
// } else {
// return Promise.reject({ msg: res.data.msg, res, data })
// }
})
}
/**
@ -121,31 +117,30 @@ function baseRequest(options) {
*
*/
const request = ['post', 'put', 'patch'].reduce((request, method) => {
/**
*
* @param url string 接口地址
* @param data object get参数
* @param options object axios 配置项
* @returns {AxiosPromise}
*/
request[method] = (url, data = {}, options = {}) => {
console.log(url, data)
return baseRequest(Object.assign({ url, data, method }, defaultOpt, options))
}
return request
}, {})
/**
*
* @param url string 接口地址
* @param data object get参数
* @param options object axios 配置项
* @returns {AxiosPromise}
*/
request[method] = (url, data = {}, options = {}) => {
return baseRequest(Object.assign({url, data, method}, defaultOpt, options))
}
return request
}, {})
;['get', 'delete', 'head'].forEach(method => {
/**
*
* @param url string 接口地址
* @param params object get参数
* @param options object axios 配置项
* @returns {AxiosPromise}
*/
request[method] = (url, params = {}, options = {}) => {
return baseRequest(Object.assign({ url, params, method }, defaultOpt, options))
}
/**
*
* @param url string 接口地址
* @param params object get参数
* @param options object axios 配置项
* @returns {AxiosPromise}
*/
request[method] = (url, params = {}, options = {}) => {
return baseRequest(Object.assign({url, params, method}, defaultOpt, options))
}
})
export default request

View File

@ -1,23 +1,29 @@
import api from './api'
import { VUE_APP_API_URL } from '@/config'
/**
* 使用手机 + 验证码登录
*/
export function smsLogin(data) {
console.log('--> % smsLogin % data:\n', data)
return api.post('/member/auth/sms-login', data, { login: false })
return api.post('/member/auth/sms-login', data, {login: false})
}
/**
* 使用手机 + 验证码登录
*/
export function sendSmsCode(data) {
return api.post('/member/auth/send-sms-code', data, { login: false })
return api.post('/member/auth/send-sms-code', data, {login: false})
}
/**
* 小程序
*/
export function weixinLogin(data) {
return api.post('/member/auth/weixin-mini-app-login', data, { login: false })
return api.post('/member/auth/weixin-mini-app-login', data, {login: false})
}
// 用户协议地址
export const userAgreementUrl = `${ VUE_APP_API_URL }/system/dict-data/agreement/1`
// 隐私协议地址
export const privacyAgreementUrl = `${ VUE_APP_API_URL }/system/dict-data/agreement/2`

View File

@ -4,33 +4,66 @@ import api from './api'
* 添加购物车
*/
export function getCartAdd(data) {
return api.post('/cart/add', data, { login: false })
return api.post('/cart/add', data, {login: false})
}
/**
* 删除购物车
*/
export function getCartDel(data) {
return api.post('/cart/cart/del', data, { login: false })
return api.post('/cart/cart/del', data, {login: false})
}
/**
* 购物车列表
*/
export function getCartList(data) {
return api.get('/cart/cart/list', data, { login: false })
return api.get('/cart/cart/list', data, {login: false})
}
/**
* 购物车列表
*/
export function getCartNum(data) {
return api.post('/cart/num', data, { login: false })
return api.post('/cart/num', data, {login: false})
}
/**
* 购物车数量
*/
export function getCartCount(data) {
return api.get('/cart/count', data, { login: false })
return api.get('/cart/count', data, {login: false})
}
// ======================== 👇kahu refactor ================================
/**
* 改变用户购物车数量
* @param data {{number:number,id:any}}
* {number:更改后的数量id:购物车item的id}
* @returns {*}
*/
export const updateCartNumber = (data) => api.post('/cart/num', data, {login: false})
/**
* 获取用户已勾选购物车统计数据
* @param data {{ cartId:string }}
* {cartId:购物车id拼接字符串}
* @returns {*}
*/
export const computeSelectInfo = (data) => api.post('/order/confirm', data, {login: false})
/**
* 根据ids删除购物车
* @param data {{ ids:string[] }}
* @returns {*}
*/
export const deleteCartByIds = (data) => api.post('/cart/cart/del', data, {login: false})
/**
* 更改SKU
* @param data {{id:number,productId:any,productAttrUnique:any}}
* @returns {*}
*/
export const changeCartSku = (data) => api.post('/cart/cart/changeSku', data)

29
api/coupon.js Normal file
View File

@ -0,0 +1,29 @@
import api from './api'
/**
* 获取优惠券列表
* @param data
* @returns {*}
*/
export const getCouponList = (type) => api.get(`/product/coupon/relation/searchUserCoupon/${type}`, {}, {login: false})
/**
* 领取优惠券
* @param data
* @returns {*}
*/
export const receiveACoupon = (id) => api.get(`/product/coupon/relation/receive/${id}`, {}, {login: false})
/**
* 查询当前商品优惠券
* @param data
* @returns {*}
*/
export const getProductCoupon = (productId) => api.get(`/product/coupon/receive-list/${productId}`, {}, {login: false})
/**
* 查询当前提交订单商品优惠券
* @param data
* @returns {*}
*/
export const getCartCoupon = (productId) => api.get(`/cart/coupon/?cartIds=${productId}`, {}, {login: false})

View File

@ -4,13 +4,11 @@ import api from './api'
* 获得banner列表
*/
export function getBanner(data) {
console.log('--> % getUserInfo % data:\n', data)
return api.get('/market/banner/list', data, { login: false })
}
/**
* 获取首页信息
*/
export function getHomeData(data) {
console.log('--> % getUserInfo % data:\n', data)
return api.get('/product/shop/index', data, { login: false })
}

View File

@ -4,106 +4,153 @@ import api from './api'
* 订单确认
*/
export function orderConfirm(data) {
console.log('--> % getUserInfo % data:\n', data)
return api.post('/order/confirm', data, { login: false })
return api.post('/order/confirm', data, {login: false})
}
/**
* 订单创建
*/
export function orderCreate(data) {
console.log('--> % orderCreate % data:\n', data)
return api.post(`/order/create/${data.key}`, data, { login: false })
return api.post(`/order/create/${ data.key }`, data, {login: false})
}
/**
* 个人中心订单统计
*/
export function orderUserCount(data) {
console.log('--> % orderCreate % data:\n', data)
return api.post(`/order/user_count`, data, { login: false })
return api.post(`/order/user_count`, data, {login: false})
}
/**
* 订单列表
*/
export function orderList(data) {
return api.get(`/order/list`, data, { login: false })
return api.get(`/order/list`, data, {login: false})
}
/**
* 计算订单金额
*/
export function orderComputed(data) {
return api.post(`/order/computed/${data.key}`, data, { login: false })
return api.post(`/order/computed/${ data.key }`, data, {login: false})
}
/**
* 计算详情
*/
export function orderInfo(data) {
return api.get(`/order/detail/${data.key}`, data, { login: false })
return api.get(`/order/detail/${ data.key }`, data, {login: false})
}
/**
* 取消订单
*/
export function orderCancel(data) {
return api.post(`/order/cancel`, data, { login: false })
return api.post(`/order/cancel`, data, {login: false})
}
/**
* 订单收货
*/
export function orderTake(data) {
return api.post(`/order/take`, data, { login: false })
return api.post(`/order/take`, data, {login: false})
}
/**
* 订单评价
*/
export function orderComments(data) {
return api.post(`/order/comments`, data, { login: false })
return api.post(`/order/comments`, data, {login: false})
}
/**
* 订单删除
*/
export function orderDelete(data) {
return api.post(`/order/del`, data, { login: false })
return api.post(`/order/del`, data, {login: false})
}
/**
* 申请售后
*/
export function applyForAfterSales(data) {
return api.post(`/after/applyForAfterSales`, data, { login: false })
return api.post(`/after/applyForAfterSales`, data, {login: false})
}
/**
* 售后订单详情
* 售后产品列表
*/
export function applyForAfterSalesInfo(data) {
return api.get(`/after/applyForAfterSales/${data.key}`, data, { login: false })
return api.get(`/after/applyForAfterSales/${ data.key }`, data, {login: false})
}
/**
* 售后列表
*/
export function storeAfterSalesList(data) {
return api.get(`/after/storeAfterSales/list`, data, { login: false })
return api.get(`/after/storeAfterSales/list`, data, {login: false})
}
/**
* 售后订单详情
*/
export function checkForAfterSalesInfo(data) {
return api.get(`/after/checkForAfterSales/${ data.key }`, data, {login: false})
}
/**
* 撤销申请
*/
export function afterSalesOrderRevoke(data) {
return api.get(`/after/revoke/${ data.key }/${ data.id }`, {}, {login: false})
}
/**
* 删除记录
*/
export function afterSalesOrderDelete(data) {
return api.delete(`/after/deleteAfterSalesOrder`, data, {login: false})
}
/**
* 添加物流信息
*/
export function addLogisticsInformation(data) {
return api.post(`/after/addLogisticsInformation`, data, {login: false})
}
/**
* 获取快递列表
*/
export function getExpress() {
return api.get('order/express/list', {}, {login: false})
}
/**
* 订单支付
*/
export function orderPay(data) {
return api.post(`/order/pay`, data, { login: false })
return api.post(`/order/pay`, data, {login: false})
}
/**
* 物流信息
*/
export function orderExpress(data) {
return api.post(`/order/order/express`, data, { login: false })
return api.post(`/order/order/express`, data, {login: false})
}
// ===================== 👇 by kahu ==========================
/**
* 微信支付
* @param data
* @returns {*}
*/
export const wechatPay = (data) => api.post(`/order/pay`, data)
/**
* 检查h5支付
* @param data
* @returns {*}
*/
export const checkH5Pay = (data) => api.post(`/order/pay/orderQuery`, data)

View File

@ -4,36 +4,107 @@ import api from './api'
* 获得商品分类列表
*/
export function getCategoryList(data) {
console.log('--> % getUserInfo % data:\n', data)
return api.get('/product/category/list', data, { login: false })
return api.get('/product/category/list', data, {login: false})
}
/**
* 商品列表
*/
export function getProductList(data) {
console.log('--> % getUserInfo % data:\n', data)
return api.get('/product/products', data, { login: false })
return api.get('/product/products', data, {login: false})
}
/**
* 商品详情
*/
export function getProductDetail(data) {
console.log('--> % getUserInfo % data:\n', data)
return api.get(`/product/detail/${data}`, data, { login: false })
return api.get(`/product/detail/${ data }`, {}, {login: false})
}
/**
* 添加收藏
*/
export function getProductAddCollect(data) {
return api.post(`/relation/collect/add`, data, { login: false })
return api.post(`/relation/collect/add`, data, {login: false})
}
/**
* 取消收藏
*/
export function getProductDelCollect(data) {
return api.post(`/relation/collect/del`, data, { login: false })
return api.post(`/relation/collect/del`, data, {login: false})
}
// ================= 👆 我不知道上面的命名方式是什么命名方式,屎山我也不敢动
// ================= 👆 后面的兄弟要骂娘骂上面人的娘,我是没看过这种傻逼命名方式
// ================= 👆 shaw只是init仓库也别骂他娘
// ================= 👇 下面的才是我写的
/**
* 分页获取收藏
* @param data 分页信息
* @returns {*}
*/
export const collectPage = (data) => api.get(`/relation/collect/user`, {...data, type: 'collect'})
/**
* 收藏
* @param data {{ productId:any,type?:'collect' }}
* productId产品ID
* typecollect
* @returns {*}
*/
export const collectSingle = (data) => api.post(`/relation/collect/add`, {...data, type: 'collect'})
/**
* 取消多个收藏
* @param data {{ productId:any,type?:'collect' }}
* @returns {*}
*/
export const unCollectByList = (data) => api.post(`/relation/collect/batchDel`, {...data, type: 'collect'})
/**
* 取消单个收藏
* @param data {{ productId:any,type?:'collect' }}
* @returns {*}
*/
export const unCollectSingle = (data) => api.post(`/relation/collect/del`, {...data, type: 'collect'})
/**
* 分页获取足迹信息
* @param data {{ productId:any,type?:'collect' }}
* @returns {*}
*/
export const footprintPage = (data) => api.get(`/relation/collect/user`, {...data, type: 'foot'})
/**
* 删除多个足迹
* @param data {{ productId:any,type?:'collect' }}
* @returns {*}
*/
export const unFootprintByList = (data) => api.post(`/relation/collect/batchDel`, {...data, type: 'foot'})
/**
* 取消单个收藏
* @param data {{ productId:any,type?:'collect' }}
* @returns {*}
*/
export const unFootprintSingle = (data) => api.post(`/relation/collect/del`, {...data, type: 'foot'})
/**
* 获取热门搜索
* @returns {*}
*/
export const hotSearch = (start, end) => api.get(`/product/search/popular/${start}/${end}`)
/**
* 历史搜索记录
* @returns {*}
*/
export const historySearch = () => api.get(`/product/search/history`)
/**
* 清空历史搜索记录
* @param data
* @returns {*}
*/
export const clearHistorySearch = () => api.post(`/product/search/history/del`)

View File

@ -4,21 +4,40 @@ import api from './api'
* 基本信息
*/
export function getUserInfo(data) {
console.log('--> % getUserInfo % data:\n', data)
return api.get('/member/user/get', data, { login: true })
return api.get('/member/user/get', data, {login: true})
}
/**
* 获取收藏产品,或足迹
*/
export function relationCollectUser(data) {
console.log('--> % getUserInfo % data:\n', data)
return api.get('/relation/collect/user', data, { login: true })
return api.get('/relation/collect/user', data, {login: true})
}
/**
* 修改用户头像
*/
export function updateAvatar(data) {
return api.post('/member/user/update-avatar', data, { login: true })
return api.post('/member/user/update-avatar', data, {login: true})
}
/**
* 修改用户昵称或者生日
*/
export function updateNickname(data) {
return api.put(`/member/user/update-nickname?nickname=${ data.nickname }&birthday=${ data.birthday }&sex=${ data.sex }`, data, {login: true})
}
/**
* 修改用户手机
*/
export function updateMobile(data) {
return api.post('/member/user/update-mobile', data, {login: true})
}
/**
* 修改用户信息
* @param data
* @returns {*}
*/
export const updateUserInfo = (data) => api.put(`/member/user/update-nickname?nickname=${ data.nickname }&birthday=${ data.birthday }&sex=${ data.sex }`)