✨ 全局:优化请求的提示
parent
33d57fd7e5
commit
22139d9a2d
|
@ -1,6 +1,6 @@
|
||||||
import { reactive, ref, unref } from 'vue';
|
import { reactive, ref, unref } from 'vue';
|
||||||
import sheep from '@/sheep';
|
import sheep from '@/sheep';
|
||||||
import chat from '@/sheep/api/chat';
|
// import chat from '@/sheep/api/chat';
|
||||||
import dayjs from 'dayjs';
|
import dayjs from 'dayjs';
|
||||||
import io from '@hyoga/uni-socket.io';
|
import io from '@hyoga/uni-socket.io';
|
||||||
|
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
<script setup>
|
<script setup>
|
||||||
import { reactive } from 'vue';
|
import { reactive } from 'vue';
|
||||||
import { onLoad, onPageScroll } from '@dcloudio/uni-app';
|
import { onLoad, onPageScroll } from '@dcloudio/uni-app';
|
||||||
import DiyPageApi from "@/sheep/api/promotion/diy/page";
|
import DiyApi from '@/sheep/api/promotion/diy';
|
||||||
|
|
||||||
const state = reactive({
|
const state = reactive({
|
||||||
name: '',
|
name: '',
|
||||||
|
@ -36,7 +36,7 @@
|
||||||
}
|
}
|
||||||
// #endif
|
// #endif
|
||||||
|
|
||||||
const { code, data } = await DiyPageApi.getDiyPage(id);
|
const { code, data } = await DiyApi.getDiyPage(id);
|
||||||
if (code === 0) {
|
if (code === 0) {
|
||||||
state.name = data.name;
|
state.name = data.name;
|
||||||
state.components = data.property?.components;
|
state.components = data.property?.components;
|
||||||
|
|
|
@ -13,7 +13,11 @@ const AddressApi = {
|
||||||
return request({
|
return request({
|
||||||
url: '/member/address/create',
|
url: '/member/address/create',
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
data
|
data,
|
||||||
|
custom: {
|
||||||
|
showSuccess: true,
|
||||||
|
successMsg: '保存成功'
|
||||||
|
},
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
// 更新用户收件地址
|
// 更新用户收件地址
|
||||||
|
@ -21,7 +25,11 @@ const AddressApi = {
|
||||||
return request({
|
return request({
|
||||||
url: '/member/address/update',
|
url: '/member/address/update',
|
||||||
method: 'PUT',
|
method: 'PUT',
|
||||||
data
|
data,
|
||||||
|
custom: {
|
||||||
|
showSuccess: true,
|
||||||
|
successMsg: '更新成功'
|
||||||
|
},
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
// 获得用户收件地址
|
// 获得用户收件地址
|
||||||
|
|
|
@ -19,8 +19,9 @@ const UserApi = {
|
||||||
method: 'PUT',
|
method: 'PUT',
|
||||||
data,
|
data,
|
||||||
custom: {
|
custom: {
|
||||||
showSuccess: true,
|
|
||||||
auth: true,
|
auth: true,
|
||||||
|
showSuccess: true,
|
||||||
|
successMsg: '更新成功'
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
|
@ -10,7 +10,11 @@ const CommentApi = {
|
||||||
spuId,
|
spuId,
|
||||||
pageNo,
|
pageNo,
|
||||||
pageSize,
|
pageSize,
|
||||||
type
|
type,
|
||||||
|
},
|
||||||
|
custom: {
|
||||||
|
showLoading: false,
|
||||||
|
showError: false,
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
|
@ -6,7 +6,7 @@ const FavoriteApi = {
|
||||||
return request({
|
return request({
|
||||||
url: '/product/favorite/page',
|
url: '/product/favorite/page',
|
||||||
method: 'GET',
|
method: 'GET',
|
||||||
params: data
|
params: data,
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
// 检查是否收藏过商品
|
// 检查是否收藏过商品
|
||||||
|
@ -15,8 +15,8 @@ const FavoriteApi = {
|
||||||
url: '/product/favorite/exits',
|
url: '/product/favorite/exits',
|
||||||
method: 'GET',
|
method: 'GET',
|
||||||
params: {
|
params: {
|
||||||
spuId
|
spuId,
|
||||||
}
|
},
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
// 添加商品收藏
|
// 添加商品收藏
|
||||||
|
@ -25,8 +25,13 @@ const FavoriteApi = {
|
||||||
url: '/product/favorite/create',
|
url: '/product/favorite/create',
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
data: {
|
data: {
|
||||||
spuId
|
spuId,
|
||||||
}
|
},
|
||||||
|
custom: {
|
||||||
|
auth: true,
|
||||||
|
showSuccess: true,
|
||||||
|
successMsg: '收藏成功',
|
||||||
|
},
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
// 取消商品收藏
|
// 取消商品收藏
|
||||||
|
@ -35,10 +40,15 @@ const FavoriteApi = {
|
||||||
url: '/product/favorite/delete',
|
url: '/product/favorite/delete',
|
||||||
method: 'DELETE',
|
method: 'DELETE',
|
||||||
data: {
|
data: {
|
||||||
spuId
|
spuId,
|
||||||
}
|
},
|
||||||
|
custom: {
|
||||||
|
auth: true,
|
||||||
|
showSuccess: true,
|
||||||
|
successMsg: '取消成功',
|
||||||
|
},
|
||||||
});
|
});
|
||||||
}
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
export default FavoriteApi;
|
export default FavoriteApi;
|
|
@ -7,6 +7,10 @@ const SpuHistoryApi = {
|
||||||
url: '/product/browse-history/delete',
|
url: '/product/browse-history/delete',
|
||||||
method: 'DELETE',
|
method: 'DELETE',
|
||||||
data: { spuIds },
|
data: { spuIds },
|
||||||
|
custom: {
|
||||||
|
showSuccess: true,
|
||||||
|
successMsg: '删除成功',
|
||||||
|
},
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
// 清空商品浏览记录
|
// 清空商品浏览记录
|
||||||
|
@ -14,6 +18,10 @@ const SpuHistoryApi = {
|
||||||
return request({
|
return request({
|
||||||
url: '/product/browse-history/clean',
|
url: '/product/browse-history/clean',
|
||||||
method: 'DELETE',
|
method: 'DELETE',
|
||||||
|
custom: {
|
||||||
|
showSuccess: true,
|
||||||
|
successMsg: '清空成功',
|
||||||
|
},
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
// 获得商品浏览记录分页
|
// 获得商品浏览记录分页
|
||||||
|
@ -21,8 +29,11 @@ const SpuHistoryApi = {
|
||||||
return request({
|
return request({
|
||||||
url: '/product/browse-history/page',
|
url: '/product/browse-history/page',
|
||||||
method: 'GET',
|
method: 'GET',
|
||||||
data
|
data,
|
||||||
|
custom: {
|
||||||
|
showLoading: false
|
||||||
|
},
|
||||||
});
|
});
|
||||||
}
|
},
|
||||||
};
|
};
|
||||||
export default SpuHistoryApi;
|
export default SpuHistoryApi;
|
||||||
|
|
|
@ -1,28 +1,28 @@
|
||||||
import request from '@/sheep/request';
|
import request from '@/sheep/request';
|
||||||
|
|
||||||
const SpuApi = {
|
const SpuApi = {
|
||||||
// 获得商品 SPU 列表
|
|
||||||
getSpuList: (recommendType) => {
|
|
||||||
return request({
|
|
||||||
url: '/product/spu/list',
|
|
||||||
method: 'GET',
|
|
||||||
params: {recommendType},
|
|
||||||
});
|
|
||||||
},
|
|
||||||
// 获得商品 SPU 列表
|
// 获得商品 SPU 列表
|
||||||
getSpuListByIds: (ids) => {
|
getSpuListByIds: (ids) => {
|
||||||
return request({
|
return request({
|
||||||
url: '/product/spu/list-by-ids',
|
url: '/product/spu/list-by-ids',
|
||||||
method: 'GET',
|
method: 'GET',
|
||||||
params: { ids },
|
params: { ids },
|
||||||
|
custom: {
|
||||||
|
showLoading: false,
|
||||||
|
showError: false,
|
||||||
|
},
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
// 获得商品 SPU 分页
|
// 获得商品 SPU 分页
|
||||||
getSpuPage: (data) => {
|
getSpuPage: (params) => {
|
||||||
return request({
|
return request({
|
||||||
url: '/product/spu/page',
|
url: '/product/spu/page',
|
||||||
method: 'GET',
|
method: 'GET',
|
||||||
data
|
params,
|
||||||
|
custom: {
|
||||||
|
showLoading: false,
|
||||||
|
showError: false,
|
||||||
|
},
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
// 查询商品
|
// 查询商品
|
||||||
|
@ -31,7 +31,11 @@ const SpuApi = {
|
||||||
url: '/product/spu/get-detail',
|
url: '/product/spu/get-detail',
|
||||||
method: 'GET',
|
method: 'GET',
|
||||||
params: { id },
|
params: { id },
|
||||||
|
custom: {
|
||||||
|
showLoading: false,
|
||||||
|
showError: false,
|
||||||
|
},
|
||||||
});
|
});
|
||||||
}
|
},
|
||||||
};
|
};
|
||||||
export default SpuApi;
|
export default SpuApi;
|
||||||
|
|
|
@ -7,6 +7,10 @@ const CouponApi = {
|
||||||
url: '/promotion/coupon-template/list-by-ids',
|
url: '/promotion/coupon-template/list-by-ids',
|
||||||
method: 'GET',
|
method: 'GET',
|
||||||
params: { ids },
|
params: { ids },
|
||||||
|
custom: {
|
||||||
|
showLoading: false, // 不展示 Loading,避免领取优惠劵时,不成功提示
|
||||||
|
showError: false,
|
||||||
|
},
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
// 获得优惠劵模版列表
|
// 获得优惠劵模版列表
|
||||||
|
@ -47,6 +51,13 @@ const CouponApi = {
|
||||||
url: '/promotion/coupon/take',
|
url: '/promotion/coupon/take',
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
data: { templateId },
|
data: { templateId },
|
||||||
|
custom: {
|
||||||
|
auth: true,
|
||||||
|
showLoading: true,
|
||||||
|
loadingMsg: '领取中',
|
||||||
|
showSuccess: true,
|
||||||
|
successMsg: '领取成功',
|
||||||
|
},
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
// 获得优惠劵
|
// 获得优惠劵
|
||||||
|
@ -79,6 +90,10 @@ const CouponApi = {
|
||||||
skuIds: skuIds.join(','),
|
skuIds: skuIds.join(','),
|
||||||
categoryIds: categoryIds.join(','),
|
categoryIds: categoryIds.join(','),
|
||||||
},
|
},
|
||||||
|
custom: {
|
||||||
|
showError: false,
|
||||||
|
showLoading: false, // 避免影响 settlementOrder 结算的结果
|
||||||
|
},
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
|
@ -0,0 +1,38 @@
|
||||||
|
import request from '@/sheep/request';
|
||||||
|
|
||||||
|
const DiyApi = {
|
||||||
|
getUsedDiyTemplate: () => {
|
||||||
|
return request({
|
||||||
|
url: '/promotion/diy-template/used',
|
||||||
|
method: 'GET',
|
||||||
|
custom: {
|
||||||
|
showError: false,
|
||||||
|
showLoading: false,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
},
|
||||||
|
getDiyTemplate: (id) => {
|
||||||
|
return request({
|
||||||
|
url: '/promotion/diy-template/get',
|
||||||
|
method: 'GET',
|
||||||
|
params: {
|
||||||
|
id
|
||||||
|
},
|
||||||
|
custom: {
|
||||||
|
showError: false,
|
||||||
|
showLoading: false,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
},
|
||||||
|
getDiyPage: (id) => {
|
||||||
|
return request({
|
||||||
|
url: '/promotion/diy-page/get',
|
||||||
|
method: 'GET',
|
||||||
|
params: {
|
||||||
|
id
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
export default DiyApi;
|
|
@ -1,15 +0,0 @@
|
||||||
import request from '@/sheep/request';
|
|
||||||
|
|
||||||
const DiyPageApi = {
|
|
||||||
getDiyPage: (id) => {
|
|
||||||
return request({
|
|
||||||
url: '/promotion/diy-page/get',
|
|
||||||
method: 'GET',
|
|
||||||
params: {
|
|
||||||
id
|
|
||||||
}
|
|
||||||
});
|
|
||||||
},
|
|
||||||
};
|
|
||||||
|
|
||||||
export default DiyPageApi;
|
|
|
@ -1,21 +0,0 @@
|
||||||
import request from '@/sheep/request';
|
|
||||||
|
|
||||||
const DiyTemplateApi = {
|
|
||||||
getUsedDiyTemplate: () => {
|
|
||||||
return request({
|
|
||||||
url: '/promotion/diy-template/used',
|
|
||||||
method: 'GET',
|
|
||||||
});
|
|
||||||
},
|
|
||||||
getDiyTemplate: (id) => {
|
|
||||||
return request({
|
|
||||||
url: '/promotion/diy-template/get',
|
|
||||||
method: 'GET',
|
|
||||||
params: {
|
|
||||||
id
|
|
||||||
}
|
|
||||||
});
|
|
||||||
},
|
|
||||||
};
|
|
||||||
|
|
||||||
export default DiyTemplateApi;
|
|
|
@ -39,6 +39,10 @@ const CartApi = {
|
||||||
return request({
|
return request({
|
||||||
url: '/trade/cart/list',
|
url: '/trade/cart/list',
|
||||||
method: 'GET',
|
method: 'GET',
|
||||||
|
custom: {
|
||||||
|
showLoading: false,
|
||||||
|
auth: true,
|
||||||
|
},
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
|
@ -59,6 +59,9 @@ const OrderApi = {
|
||||||
params: {
|
params: {
|
||||||
id,
|
id,
|
||||||
},
|
},
|
||||||
|
custom: {
|
||||||
|
showLoading: false,
|
||||||
|
},
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
// 订单列表
|
// 订单列表
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
import diyTemplateApi from '@/sheep/api/promotion/diy/template';
|
import DiyApi from '@/sheep/api/promotion/diy';
|
||||||
import { defineStore } from 'pinia';
|
import { defineStore } from 'pinia';
|
||||||
import $platform from '@/sheep/platform';
|
import $platform from '@/sheep/platform';
|
||||||
import $router from '@/sheep/router';
|
import $router from '@/sheep/router';
|
||||||
|
@ -117,8 +117,8 @@ const app = defineStore({
|
||||||
const adaptTemplate = async (appTemplate, templateId) => {
|
const adaptTemplate = async (appTemplate, templateId) => {
|
||||||
const { data: diyTemplate } = templateId
|
const { data: diyTemplate } = templateId
|
||||||
// 查询指定模板,一般是预览时使用
|
// 查询指定模板,一般是预览时使用
|
||||||
? await diyTemplateApi.getDiyTemplate(templateId)
|
? await DiyApi.getDiyTemplate(templateId)
|
||||||
: await diyTemplateApi.getUsedDiyTemplate();
|
: await DiyApi.getUsedDiyTemplate();
|
||||||
// 模板不存在
|
// 模板不存在
|
||||||
if (!diyTemplate) {
|
if (!diyTemplate) {
|
||||||
$router.error('TemplateError');
|
$router.error('TemplateError');
|
||||||
|
|
Loading…
Reference in New Issue