From 361f2955fc2d73537e9c6ea27c8aaa13cfa2ac0f Mon Sep 17 00:00:00 2001 From: donghaolin <17667510818@163.com> Date: Thu, 5 Dec 2024 13:54:19 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=99=E6=98=AF=E5=8A=A0=E4=BA=86token?= =?UTF-8?q?=E6=8B=A6=E6=88=AA=E8=BF=98=E6=9C=89=E9=80=9A=E8=BF=87token?= =?UTF-8?q?=E8=8E=B7=E5=8F=96=E7=94=A8=E6=88=B7=E4=BF=A1=E6=81=AF=E7=9A=84?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E7=9A=84=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vue/gold-system/src/util/http.js | 20 +- vue/gold-system/src/views/audit/rechargeAudit.vue | 1020 ++++++++++++-------- vue/gold-system/src/views/audit/refundAudit.vue | 981 +++++++++++-------- vue/gold-system/src/views/consume/addConsume.vue | 39 +- vue/gold-system/src/views/consume/allConsume.vue | 21 +- vue/gold-system/src/views/index.vue | 30 +- vue/gold-system/src/views/login.vue | 6 +- .../src/views/managerecharge/activity.vue | 761 ++++++++------- vue/gold-system/src/views/managerecharge/rate.vue | 52 +- vue/gold-system/src/views/recharge/addRecharge.vue | 33 +- .../src/views/recharge/adminRecharge.vue | 17 +- vue/gold-system/src/views/recharge/allRecharge.vue | 15 +- vue/gold-system/src/views/refund/addRefund.vue | 31 +- vue/gold-system/src/views/refund/allRefund.vue | 27 +- vue/gold-system/src/views/usergold/index.vue | 431 +++++---- 15 files changed, 2047 insertions(+), 1437 deletions(-) diff --git a/vue/gold-system/src/util/http.js b/vue/gold-system/src/util/http.js index 07c2402..2d4e309 100644 --- a/vue/gold-system/src/util/http.js +++ b/vue/gold-system/src/util/http.js @@ -3,10 +3,10 @@ import axios from 'axios'; export default function (options) { //配置每次发送请求都从localStorage中获取名字叫token的数据, //添加到请求头部的Authorization属性中 - + const token = localStorage.getItem('token'); //Object.assign用于合并对象的数据 options.headers = Object.assign( - { Authorization: localStorage.getItem('token') }, + { token: token }, options.headers || {} ); //axios() 返回一个promise对象,用于异步请求 @@ -22,11 +22,21 @@ export default function (options) { if (status == 200) { return data; } else { - throw new Error(statusText); + throw new e(statusText); } }) .catch(e=>{ + // 检查是否是因为token过期导致的401错误 + if (e.response && e.response.status === 401) { + // 清除localStorage中的token + localStorage.removeItem('token'); + // 执行重新登录的逻辑,例如跳转到登录页面 + window.location.href = '/login'; + // 可以在这里返回一个特定的值或者对象,以便调用者知道需要重新登录 + return { needsLogin: true }; + } else { + // 其他类型的错误,直接抛出 return Promise.reject(e); - //return Promise.reject(e.message); - }); + } + }); } \ No newline at end of file diff --git a/vue/gold-system/src/views/audit/rechargeAudit.vue b/vue/gold-system/src/views/audit/rechargeAudit.vue index 86ecc19..fd51ff2 100644 --- a/vue/gold-system/src/views/audit/rechargeAudit.vue +++ b/vue/gold-system/src/views/audit/rechargeAudit.vue @@ -1,17 +1,18 @@ \ No newline at end of file + diff --git a/vue/gold-system/src/views/audit/refundAudit.vue b/vue/gold-system/src/views/audit/refundAudit.vue index f460cea..78b03d5 100644 --- a/vue/gold-system/src/views/audit/refundAudit.vue +++ b/vue/gold-system/src/views/audit/refundAudit.vue @@ -1,17 +1,18 @@ \ No newline at end of file + diff --git a/vue/gold-system/src/views/consume/addConsume.vue b/vue/gold-system/src/views/consume/addConsume.vue index 637222b..459a929 100644 --- a/vue/gold-system/src/views/consume/addConsume.vue +++ b/vue/gold-system/src/views/consume/addConsume.vue @@ -5,6 +5,25 @@ import { ElMessage } from "element-plus"; import { Plus } from "@element-plus/icons-vue"; import axios from "axios"; import { ElMessageBox } from "element-plus"; +import API from "../../api/index.js"; + +//这是获取用户信息的接口 +const adminData = ref({}); +const getAdminData = async function () { + try { + const result = await API.post( + "http://192.168.8.93:10070/admin/userinfo", + {} + ); + adminData.value = result; + addConsume.value.adminId = adminData.value.adminId; + console.log("请求成功", result); + console.log("用户信息", adminData.value); + } catch (error) { + console.log("请求失败", error); + } +}; +getAdminData(); // 这是添加消费信息的表单 const addConsume = ref({ @@ -17,7 +36,7 @@ const addConsume = ref({ const add = async function () { try { // 发送POST请求 - const result = await axios.post( + const result = await API.post( "http://192.168.8.147:10030/consume/add", addConsume.value ); @@ -64,7 +83,7 @@ const checkEndTime = function (rule, value, callback) { }; const rules = reactive({ jwcode: [{ required: true, message: "请输入精网号", trigger: "blur" }], - goods: [{ required: true, message: "请选择消费商品", trigger: "blur" }], + productId: [{ required: true, message: "请选择消费商品", trigger: "blur" }], taskCoin: [{ required: true, message: "请输入任务金币", trigger: "blur" }], freeCoin: [{ required: true, message: "请输入免费金币", trigger: "blur" }], rechargeCoin: [ @@ -78,14 +97,14 @@ const user = ref({}); const getUser = async function (jwcode) { try { // 发送POST请求 - const result = await axios.post("http://192.168.8.93:10020/recharge/user", { + const result = await API.post("http://192.168.8.93:10020/recharge/user", { jwcode: jwcode, }); // 将响应结果存储到响应式数据中 console.log("请求成功", result); // 存储表格数据 - user.value = result.data.data[0]; + user.value = result.data[0]; console.log("用户信息", user.value); if (result.data.code === 0) { ElMessage.error(result.data.msg); @@ -104,11 +123,11 @@ const goods = ref([]); const getGoods = async function () { try { // 发送POST请求 - const result = await axios.post("http://192.168.8.93:10020/product", {}); + const result = await API.post("http://192.168.8.93:10020/product", {}); // 将响应结果存储到响应式数据中 console.log("请求成功", result); // 存储全部数据 - goods.value = result.data.data; + goods.value = result.data; console.log("allData", allData.value); console.log("地区", area.value); } catch (error) { @@ -122,12 +141,12 @@ getGoods(); const userGold = ref({}); const getUserGold = async function (jwcode) { try { - const result = await axios.post( + const result = await API.post( "http://192.168.8.147:10070/statistics/getMess/" + jwcode ); console.log("请求成功", result); // 存储全部数据 - userGold.value = result.data.data; + userGold.value = result.data; console.log("userGold", userGold.value); } catch (error) { console.log("请求失败", error); @@ -189,7 +208,7 @@ function calculateCoins() { >查询 - + diff --git a/vue/gold-system/src/views/consume/allConsume.vue b/vue/gold-system/src/views/consume/allConsume.vue index 48d14c0..d6e20b0 100644 --- a/vue/gold-system/src/views/consume/allConsume.vue +++ b/vue/gold-system/src/views/consume/allConsume.vue @@ -3,6 +3,7 @@ import { ref, onMounted, reactive, computed } from "vue"; import ElementPlus from "element-plus"; import { AiFillRead } from "vue-icons-plus/ai"; import axios from "axios"; +import API from "../../api/index.js"; // 变量 // 充值明细表格 const tableData = ref([]); @@ -79,18 +80,18 @@ const get = async function (val) { } console.log("搜索参数", getObj.value); // 发送POST请求 - const result = await axios.post( - "http://192.168.8.147:10030/consume/select", - { ...getObj.value, detailVo: { ...detailVo.value } } - ); + const result = await API.post("http://192.168.8.93:10050/consume/select", { + ...getObj.value, + detailVo: { ...detailVo.value }, + }); // 将响应结果存储到响应式数据中 console.log("请求成功", result); // 存储表格数据 - tableData.value = result.data.data.list; + tableData.value = result.data.list; console.log("tableData", tableData.value); // 存储分页总数 - total.value = result.data.data.total; + total.value = result.data.total; console.log("total", total.value); } catch (error) { console.log("请求失败", error); @@ -173,8 +174,8 @@ const handleClick = function (tab, event) { // 挂载 onMounted(async function () { await get(); - getActivity(); - await getArea(); + // getActivity(); + // await getArea(); }); // 验证跳转输入框的数字是否合法 @@ -209,11 +210,11 @@ const goods = ref([]); const getGoods = async function () { try { // 发送POST请求 - const result = await axios.post("http://192.168.8.93:10020/product", {}); + const result = await API.post("http://192.168.8.93:10020/product", {}); // 将响应结果存储到响应式数据中 console.log("请求成功", result); // 存储全部数据 - goods.value = result.data.data; + goods.value = result.data; console.log("allData", allData.value); console.log("地区", area.value); } catch (error) { diff --git a/vue/gold-system/src/views/index.vue b/vue/gold-system/src/views/index.vue index 181207d..e21308f 100644 --- a/vue/gold-system/src/views/index.vue +++ b/vue/gold-system/src/views/index.vue @@ -4,6 +4,28 @@ import { useRouter } from "vue-router"; import ElementPlus from "element-plus"; import { VscGlobe } from "vue-icons-plus/vsc"; import { ElMessage } from "element-plus"; +import axios from "axios"; +import { ElMessageBox } from "element-plus"; +import API from "../api/index.js"; + +//这是获取用户信息的接口 +const adminData = ref({ + name: "", +}); +const getAdminData = async function () { + try { + const result = await API.post( + "http://192.168.8.93:10070/admin/userinfo", + {} + ); + adminData.value = result; + console.log("请求成功", result); + console.log("用户信息", adminData.value); + } catch (error) { + console.log("请求失败", error); + } +}; +getAdminData(); const router = useRouter(); @@ -19,6 +41,12 @@ function logout() { router.push("/login"); ElMessage.success("退出成功"); } + +// 挂载 +onMounted(async function () { + // 获取用户信息 + getAdminData(); +}); 查看个人信息 退出登录 diff --git a/vue/gold-system/src/views/login.vue b/vue/gold-system/src/views/login.vue index c87cb0d..56c978d 100644 --- a/vue/gold-system/src/views/login.vue +++ b/vue/gold-system/src/views/login.vue @@ -64,11 +64,7 @@ const login = async function () { placeholder="请输入密码" /> - -
- 记住我 -
-
+ import { ref, onMounted, reactive, computed } from "vue"; import ElementPlus from "element-plus"; -import { ElMessage, ElMessageBox } from 'element-plus' -import axios from 'axios'; -import moment from 'moment'; +import { ElMessage, ElMessageBox } from "element-plus"; +import axios from "axios"; +import moment from "moment"; +import API from "../../api/index.js"; + +//这是获取用户信息的接口 +const adminData = ref({}); +const getAdminData = async function () { + try { + const result = await API.post( + "http://192.168.8.93:10070/admin/userinfo", + {} + ); + adminData.value = result; + addActicity.value.adminId = adminData.value.adminId; + console.log("请求成功", result); + console.log("用户信息", user.value); + } catch (error) { + console.log("请求失败", error); + } +}; +getAdminData(); + //变量 // 用户对象假的 const admin = ref({ - adminId: 1, - name: '赵刚', - area: '中国' -}) + adminId: 1, + name: "赵刚", + area: "中国", +}); //活动表格数据 const tableData = ref([]); //分页总条目 @@ -21,19 +41,19 @@ const getTime = ref([]); const activity = ref({}); //搜索对象 const getObj = ref({ - pageNum: 1, - pageSize: 5, -}) + pageNum: 1, + pageSize: 5, +}); // 添加对象 const addObj = ref({ - add:'' + add: "", }); // 删除 // 删除对象 const delObj = ref({}); //表格高度 const tableHeight = computed(function () { - return (getObj.value.pageSize + 1) * 50 + 'px'; + return (getObj.value.pageSize + 1) * 50 + "px"; }); // 表单验证ref @@ -42,383 +62,462 @@ const Ref = ref(null); //方法 //搜索方法 const get = async function (val) { - try { - // 搜索参数页码赋值 - if (typeof val === 'number') { - getObj.value.pageNum = val; - } - // 搜索参数时间赋值 - if (getTime.value != null) { - if (getTime.value.startDate != '' && getTime.value.endDate != '') { - activity.value.startDate = getTime.value[0]; - activity.value.endDate = getTime.value[1]; - } - } else { - activity.value.startDate = ''; - activity.value.endDate = ''; - } - - console.log('搜索参数', getObj.value); - // 发送POST请求 - const result = await axios.post('http://192.168.8.93:10010/recharge/activity/select', { ...getObj.value, activity: { ...activity.value } }); - - // 将响应结果存储到响应式数据中 - console.log('请求成功', result); - // 存储表格数据 - tableData.value = result.data.data.list; - console.log('tableData', tableData.value); - // 存储分页总条目 - total.value = result.data.data.total; - console.log('total', total.value); - } catch (error) { - console.log('请求失败', error); - // 在这里可以处理错误逻辑,比如显示错误提示等 + try { + // 搜索参数页码赋值 + if (typeof val === "number") { + getObj.value.pageNum = val; + } + // 搜索参数时间赋值 + if (getTime.value != null) { + if (getTime.value.startDate != "" && getTime.value.endDate != "") { + activity.value.startDate = getTime.value[0]; + activity.value.endDate = getTime.value[1]; + } + } else { + activity.value.startDate = ""; + activity.value.endDate = ""; } -} + + console.log("搜索参数", getObj.value); + // 发送POST请求 + const result = await API.post( + "http://192.168.8.93:10010/recharge/activity/select", + { ...getObj.value, activity: { ...activity.value } } + ); + + // 将响应结果存储到响应式数据中 + console.log("请求成功", result); + // 存储表格数据 + tableData.value = result.data.list; + console.log("tableData", tableData.value); + // 存储分页总条目 + total.value = result.data.total; + console.log("total", total.value); + } catch (error) { + console.log("请求失败", error); + // 在这里可以处理错误逻辑,比如显示错误提示等 + } +}; // 重置 const reset = function () { - getObj.value = {}; - getObj.value.pageNum = 1; - getObj.value.pageSize = 5; - getTime.value = {}; - activity.value = {}; -} + getObj.value = {}; + getObj.value.pageNum = 1; + getObj.value.pageSize = 5; + getTime.value = {}; + activity.value = {}; +}; //新增活动弹出框 -const addActivityVisible = ref(false) +const addActivityVisible = ref(false); //打开新增活动弹出框 const openAddActivityVisible = function () { - addActivityVisible.value = true -} + addActivityVisible.value = true; +}; //关闭新增窗口弹出框 const closeAddActivityVisible = function () { - addActivityVisible.value = false -} + addActivityVisible.value = false; +}; //添加活动按钮 const addActicity = function () { - //添加对象初始化操作 - addObj.value = {}; - addObj.value.adminId = admin.value.adminId; - addObj.value.adminName = admin.value.name; - addObj.value.freeGold = '0'; - addObj.value.rechargeRatio = 0; - addObj.value.startTime = null; - addObj.value.endTime = null; - openAddActivityVisible(); -} + //添加对象初始化操作 + addObj.value = {}; + addObj.value.adminId = admin.value.adminId; + addObj.value.adminName = admin.value.name; + addObj.value.freeGold = "0"; + addObj.value.rechargeRatio = 0; + addObj.value.startTime = null; + addObj.value.endTime = null; + openAddActivityVisible(); +}; // 添加确认 const add = async function () { - Ref.value.validate(async (valid) => { - console.log('valid', valid); - if (valid) { - try { - console.log('添加对象', addObj.value); - // 发送POST请求 - const result = await axios.post('http://192.168.8.93:10010/recharge/activity/add', addObj.value); - - // 将响应结果存储到响应式数据中 - console.log('请求成功', result); - // 刷新表格数据 - get(); - // 关闭弹出框 - closeAddActivityVisible(); - //提示 - ElMessage({ - type: 'success', - message: '活动添加成功!', - }) - } catch (error) { - console.log('请求失败', error); - // 在这里可以处理错误逻辑,比如显示错误提示等 - } - } else { - //提示 - ElMessage({ - type: 'error', - message: '请检查输入内容', - }) - } - - }) -} -// 删除========================================================= -// 删除按钮 -const del = function (row) { - delObj.value.activityId = row.activityId; - console.log('delObj', delObj.value); -} -// 删除按钮的气泡弹出框确认按钮 -const delConfirm = async function () { - try { - console.log('delObj', delObj.value); + Ref.value.validate(async (valid) => { + console.log("valid", valid); + if (valid) { + try { + console.log("添加对象", addObj.value); // 发送POST请求 - const result = await axios.post('http://192.168.8.93:10010/recharge/activity/edit', delObj.value); + const result = await API.post( + "http://192.168.8.93:10010/recharge/activity/add", + addObj.value + ); + // 将响应结果存储到响应式数据中 - console.log('请求成功', result); + console.log("请求成功", result); // 刷新表格数据 get(); - } catch (error) { - console.log('请求失败', error); + // 关闭弹出框 + closeAddActivityVisible(); + //提示 + ElMessage({ + type: "success", + message: "活动添加成功!", + }); + } catch (error) { + console.log("请求失败", error); // 在这里可以处理错误逻辑,比如显示错误提示等 + } + } else { + //提示 + ElMessage({ + type: "error", + message: "请检查输入内容", + }); } -} + }); +}; +// 删除========================================================= +// 删除按钮 +const del = function (row) { + delObj.value.activityId = row.activityId; + console.log("delObj", delObj.value); +}; +// 删除按钮的气泡弹出框确认按钮 +const delConfirm = async function () { + try { + console.log("delObj", delObj.value); + // 发送POST请求 + const result = await API.post( + "http://192.168.8.93:10010/recharge/activity/edit", + delObj.value + ); + // 将响应结果存储到响应式数据中 + console.log("请求成功", result); + // 刷新表格数据 + get(); + } catch (error) { + console.log("请求失败", error); + // 在这里可以处理错误逻辑,比如显示错误提示等 + } +}; // 表单验证 // 开始时间改变时,重新验证结束时间 const handleStartTimeChange = () => { - Ref.value.validateField('endTime'); + Ref.value.validateField("endTime"); }; const checkFreeGoldRadio = function (rule, value, callback) { - if (addObj.value.freeGold == 1) { - if (value == '0' || value == null || value == '') { - callback(new Error('请输入免费金币兑换比')) - }else if(value<0||isNaN(value)) { - callback(new Error('请输入正确的格式')); - }else{ - callback(); - } + if (addObj.value.freeGold == 1) { + if (value == "0" || value == null || value == "") { + callback(new Error("请输入免费金币兑换比")); + } else if (value < 0 || isNaN(value)) { + callback(new Error("请输入正确的格式")); } else { - callback() + callback(); } -} + } else { + callback(); + } +}; const checkStartTime = function (rule, value, callback) { - if (value <= new Date()) { - callback(new Error('开始时间不能小于当前时间')) - } else { - callback() - } -} + if (value <= new Date()) { + callback(new Error("开始时间不能小于当前时间")); + } else { + callback(); + } +}; const checkEndTime = function (rule, value, callback) { - if (value <= new Date()) { - callback(new Error('结束时间不能小于当前时间')) - } else if (value <= addObj.value.startTime) { - callback(new Error('结束时间不能小于开始时间')) - } else { - callback() - } -} + if (value <= new Date()) { + callback(new Error("结束时间不能小于当前时间")); + } else if (value <= addObj.value.startTime) { + callback(new Error("结束时间不能小于开始时间")); + } else { + callback(); + } +}; const rules = reactive({ - activityName: [{ required: true, message: '请输入活动名称', trigger: 'blur' },], - freeGold: [{ required: true, message: '请选择是否赠送免费金币', trigger: 'blur' },], - rechargeRatio: [{ validator: checkFreeGoldRadio, trigger: 'blur' },], - startTime: [ - { required: true, message: '请选择开始时间', trigger: 'blur' }, - { validator: checkStartTime, trigger: 'blur' }, - ], - endTime: [ - { required: true, message: '请选择结束时间', trigger: 'blur' }, - { validator: checkEndTime, trigger: 'blur' }, - ], -}) + activityName: [ + { required: true, message: "请输入活动名称", trigger: "blur" }, + ], + freeGold: [ + { required: true, message: "请选择是否赠送免费金币", trigger: "blur" }, + ], + rechargeRatio: [{ validator: checkFreeGoldRadio, trigger: "blur" }], + startTime: [ + { required: true, message: "请选择开始时间", trigger: "blur" }, + { validator: checkStartTime, trigger: "blur" }, + ], + endTime: [ + { required: true, message: "请选择结束时间", trigger: "blur" }, + { validator: checkEndTime, trigger: "blur" }, + ], +}); // 验证跳转输入框的数字是否合法 const checkNumber = function () { - if (typeof parseInt(getObj.value.pageNum) === 'number') { - console.log('总共有多少页' + Math.ceil(total.value / getObj.value.pageSize)); - if ((getObj.value.pageNum > 0) && (getObj.value.pageNum <= Math.ceil(total.value / getObj.value.pageSize))) { - console.log('输入的数字合法'); - get(); - } else { - //提示 - ElMessage({ - type: 'error', - message: '请检查输入内容', - }) - } + if (typeof parseInt(getObj.value.pageNum) === "number") { + console.log( + "总共有多少页" + Math.ceil(total.value / getObj.value.pageSize) + ); + if ( + getObj.value.pageNum > 0 && + getObj.value.pageNum <= Math.ceil(total.value / getObj.value.pageSize) + ) { + console.log("输入的数字合法"); + get(); } else { - //提示 - ElMessage({ - type: 'error', - message: '请检查输入内容', - }) + //提示 + ElMessage({ + type: "error", + message: "请检查输入内容", + }); } -} + } else { + //提示 + ElMessage({ + type: "error", + message: "请检查输入内容", + }); + } +}; // 挂载 onMounted(async function () { - get(); -}) - + get(); +}); \ No newline at end of file + diff --git a/vue/gold-system/src/views/managerecharge/rate.vue b/vue/gold-system/src/views/managerecharge/rate.vue index 5ed2446..573f2ab 100644 --- a/vue/gold-system/src/views/managerecharge/rate.vue +++ b/vue/gold-system/src/views/managerecharge/rate.vue @@ -4,6 +4,28 @@ import { ElMessageBox } from "element-plus"; import axios from "axios"; import { createApp } from "vue"; import moment from "moment"; +import API from "../../api/index.js"; + +// 查询用户接口 +const adminData = ref({ + name: "", +}); +const getAdminData = async function () { + try { + const result = await API.post( + "http://192.168.8.93:10070/admin/userinfo", + {} + ); + adminData.value = result; + addRate.value.adminId = adminData.value.adminId; + editRate.value.adminId = adminData.value.adminId; + console.log("请求成功", result); + console.log("用户信息", user.value); + } catch (error) { + console.log("请求失败", error); + } +}; +getAdminData(); const regeAdd = ref(false); const regeEdit = ref(false); @@ -26,7 +48,7 @@ const get = async function (val) { console.log("搜索参数", getObj.value); // 发送POST请求 - const result = await axios.post("http://192.168.8.174:10010/rates/search", { + const result = await API.post("http://192.168.8.93:10010/rates/search", { ...getObj.value, rate: { ...value1.value }, }); @@ -34,11 +56,11 @@ const get = async function (val) { // 将响应结果存储到响应式数据中 console.log("请求成功", result); // 存储表格数据 - tableData.value = result.data.data.list; + tableData.value = result.data.list; console.log("tableData", tableData.value); // 在这里可以根据需求进一步处理成功后的逻辑,比如更新UI显示成功消息等 // 存储分页总条目 - total.value = result.data.data.total; + total.value = result.data.total; console.log("total", total.value); } catch (error) { console.log("请求失败", error); @@ -54,8 +76,8 @@ const addRate = async function () { try { console.log("搜索参数", getObj.value); // 发送POST请求 - const result = await axios.post( - "http://192.168.8.174:10010/rates/add", + const result = await API.post( + "http://192.168.8.93:10010/rates/add", rateAdd.value ); @@ -101,14 +123,14 @@ const getEditData = async function (row) { try { console.log("搜索参数", getObj.value); // 发送POST请求 - const result = await axios.post("http://192.168.8.174:10010/rates/search", { + const result = await API.post("http://192.168.8.93:10010/rates/search", { rate: { rateId: row.rateId }, }); // 将响应结果存储到响应式数据中 console.log("请求成功", result); // 存储表格数据 - rateEdit.value = result.data.data[0]; + rateEdit.value = result.data[0]; } catch (error) { console.log("请求失败", error); // 在这里可以处理错误逻辑,比如显示错误提示等 @@ -118,8 +140,8 @@ const editRate = async function () { try { console.log("搜索参数", rateEdit.value); // 发送POST请求 - const result = await axios.post( - "http://192.168.8.174:10010/rates/update", + const result = await API.post( + "http://192.168.8.93:10010/rates/update", rateEdit.value ); // 将响应结果存储到响应式数据中 @@ -145,8 +167,8 @@ const edit = () => { const deleteRate = async function (row) { try { // 发送POST请求 - const result = await axios.post( - "http://192.168.8.174:10010/rates/delete/ " + row.rateId + const result = await API.post( + "http://192.168.8.93:10010/rates/delete/ " + row.rateId ); // 将响应结果存储到响应式数据中 console.log("请求成功", result); @@ -453,7 +475,7 @@ const checkNumber = function () {

(提示:当前规则每 5 元人民币可兑换 1 新币)

- + (提示:当前规则每 5 元人民币可兑换 1 新币)

- +