后台管理系统和前台页面的关联

一、项目bug

1、多人开发的项目冲突

2、相关框架的的运用

3、后台数据的处理

4、antd框架日期框的回显

5、上传图片的回显

6、请求的端口号不一致,需要做前端反向代理

二、项目用到的技术栈

react+ts来进行开发后台后台用到的工具则是vite这一去轻量化工具去开发的,前台则是vue2

框架两个项目主要是用到了 antd +tailwindcss  前台呢则是用到了element-ui

三、项目功能描述

该后台主要是管理前台页面的各个部分,前台的新闻资讯则是通过后台来控制位置来现显示在不同地方,登录则是用到了token鉴权,唤起登录接口,会有一个token返回来做这个权限的控制,后台也是增加了不少的角色来控制,以及发布文章的身份,前台banner图的显示位置,后台角色的身份也分布的十分明确明确,前台则是展示后台的数据,例如新闻和资讯等等

四、项目的带来的收获

收获了项目中问题的解决办法,以及框架的使用,因为框架的很多组件和你的项目并不是很贴切,所以,懂得修改这个组件并应用到你的项目才是重重之重,以及多人开发的项目的冲突,

五、项目bug具体解决

项目中代码冲突,我用的工具则是githubdesktop图形化管理工具,处理代码冲突的话很明显的就知道哪里出现了问题

项目中遇到了一个问题就是编辑功能则是需要数据回显到页面上面,

表单组件有一个日期选择框回显的的一个功能

这里呢则是需要日期管理工具来转换这个功能

const dateFormat = "YYYY-MM-DD";const [searchParams] = useSearchParams();const { state } = useLocation();const id = searchParams.get("rowid");useEffect(() => {if (id) {form.setFieldsValue({...indicators,DatePicker: dayjs(indicators?.releaseTime, dateFormat),});if (indicators?.content) {setHtml(indicators.content);}}}, [indicators]);

这里我是用的dayjs这个日期管理工具

第二个bug

则是上传图片的功能,则是需要自定义处理函数来进行上传

 const customRequest = async (options) => {console.log(options);const formData = new FormData();formData.append("key", `image/20240307/${options.file.name}`);formData.append("policy", img?.data.data.policy);formData.append("OSSAccessKeyId", img?.data.data.OSSAccessKeyId);formData.append("success_action_status", img?.status);formData.append("callback", img?.data.data.callback);formData.append("signature", img?.data.data.signature);formData.append("file", options.file);// const res = await post(//   "https://bailiban-hz.oss-cn-hangzhou.aliyuncs.com/",//   formData// );axios({url: "https://bailiban-hz.oss-cn-hangzhou.aliyuncs.com/",method: "post",cache: false,contentType: false,processData: false,data: formData,}).then((res) => {console.log(res);});setimage(options.file.name);const res1 = await serveget(`apis/api/oss/aliyun/oss/signature?keys=${options.file.name}`);console.log(res1);setEdit(res1?.data);};<Form.Item<FieldType> label="上传封面图" name="department"><ImgCrop rotationSlider><UploadlistType="picture-card"fileList={fileList}onChange={onChange}onPreview={onPreview}customRequest={customRequest}data={{policy: img?.data.data.policy,OSSAccessKeyId: img?.data.data.OSSAccessKeyId,success_action_status: img?.status,callback: img?.data.data.callback,signature: img?.data.data.signature,}}><PlusOutlined /></Upload></ImgCrop></Form.Item>

第二个请求则是请求完整的图片路径,通判断是否传参来是否来进行发送这个获取完整图片路径的这个请求,

接着就是请求完整的图片这个请求的端口号和项目中封装的axios二次基路径冲突,则做了一个前端的反向代理

import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'// https://vitejs.dev/config/
export default defineConfig({plugins: [react()],server: {proxy: {'/apis': {target: 'http://192.168.101.199:8030',changeOrigin: true,rewrite: (path) => path.replace(/^\/apis/, '')},},},
})

这里的apis呢则是路径中所匹配的值,target则是所要代理的路径,changeOrigin则是允许跨域

这个函数会将路径中的 /apis 替换为空字符串,这样在实际代理时就不会包含 /apis 前缀了

文章到这里就结束啦,大家多多关注哦

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/752586.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

彻底学会系列:一、机器学习之梯度下降(1)

1 梯度下降概念 1.1 概念 梯度下降是一种优化算法&#xff0c;用于最小化一个函数的值&#xff0c;特别是用于训练机器学习模型中的参数&#xff0c;其基本思想是通过不断迭代调整参数的值&#xff0c;使得函数值沿着梯度的反方向逐渐减小&#xff0c;直至达到局部或全局最小…

如何使用SFC和DISM命令修复损坏的Windows系统文件?这有详细步骤

前言 Windows内置的系统文件检查器工具可以扫描Windows系统文件是否损坏或任何其他更改。如果文件已被修改,它将自动用正确的版本替换该文件。以下是如何使用它。 何时应该运行SFC或DISM 如果Windows出现蓝屏或其他崩溃,应用程序出现故障,或者某些Windows功能无法正常工作…

HBase常用命令

简介&#xff1a; HBase Shell 是一种操作HBase的交互模式&#xff0c;支持完整的HBase命令集。 hbase shell # 打开Hbase Shell目录: 命令类别常用命令Generalversion&#xff0c;status&#xff0c;whoami&#xff0c;helpDDLalter&#xff0c;creater&#xff0c;descri…

python网络编程:通过socket实现TCP客户端和服务端

目录 写在开头 socket服务端&#xff08;基础&#xff09; socket客户端&#xff08;基础&#xff09; 服务端实现&#xff08;可连接多个客户端&#xff09; 客户端实现 数据收发效果 写在开头 近期可能会用python实现一些网络安全工具&#xff0c;涉及到许多关于网络…

供电系统分类详解

一、供电系统分类 电力供电系统一般有5种供电模式&#xff0c;常用的有&#xff1a;IT系统&#xff0c;TT系统&#xff0c;TN系统&#xff0c;其中TN系统又可以分为TN-C&#xff0c;TN-S&#xff0c;TN-C-S。 1、TN-C系统&#xff08;三相四线制&#xff09; 优点: 该系统中…

【无标题】自用款。。。

#include #include // #include <string.h> // 定义结构体 struct Student { char name[30]; int age; float score; }; // 定义比较函数&#xff0c;用于std::sort对结构体数组进行排序 bool compareStudentsByScore(const Student& a, const Student& b) {…

Hadoop大数据应用:NFS网关 连接 HDFS集群

目录 一、实验 1.环境 2.NFS网关 连接 HDFS集群 3. NFS客户端挂载HDFS文件系统 二、问题 1.关闭服务报错 2.rsync 同步报错 3. mount挂载有哪些参数 一、实验 1.环境 &#xff08;1&#xff09;主机 表1 主机 主机架构软件版本IP备注hadoop NameNode &#xff08;…

JavaAPI(含面试大厂题含源码)

在Java编程中&#xff0c;API&#xff08;应用程序编程接口&#xff09;是一套常用于执行特定任务或与系统交互的预定义函数和协议集合。Java标准库&#xff08;也称为Java API&#xff09;提供了广泛的功能&#xff0c;包括集合操作、文件处理、网络编程等&#xff0c;这些都是…

计算机网络的功能和特点

<计算机网络的功能> 1、数据通信 这是最基本的功能。用来传送各种类型的信息&#xff0c;包括文字信件、新闻消息、资讯信息、图片资料、声音、视频流等各种多媒体信息。 2、资源共享 资源是指网络中所有的软件、硬件和数据&#xff0c;共享则是指网络中的用户能够部…

高级Redis应用进阶 一站式Redis解决方案

源代码在https://github.com/629y/food-social-contact-parent Redis-1 Redis Redis-2 Redis基础数据类型与基本使用 Redis-3 Redis高阶类型与高级应用 Redis-4 Redis数据持久化 Redis-5 主从复制和读写分离 Redis-6 哨兵监控 Redis-7 集群搭建 Redis-8 集群高可用

【Mysql基础】查询01-去重、连接字符、模糊查询、通配符、检索表的结构信息

这里写目录标题 1 去重 distinct2 连接字符 concat(str1,str2,...)3 模糊查询3.1 like 包含3.2 通配符3.3 between and3.4 in3.5 is null 4 安全等于 <>5 检索表的结构信息 desc6 课后练习 1 去重 distinct 使用 DISTINCT 关键字&#xff0c;可以从结果集中去除重复的行…

他山之石可以攻玉

《赫畅&#xff5c;我42岁&#xff0c;从25亿到退网5年后的再次归来》 虽然行业不同&#xff0c;但是很多基本原理都是相通的。 1、不能什么都自己干。平台这么大&#xff0c;应用这么多&#xff0c;自己干不可能&#xff0c;多半也干不好。要尽可能多的形成统一战线&#xf…

Mac屏幕录制编辑软件

以下是一些Mac平台上受到推荐和好评的屏幕录制编辑软件&#xff1a; OBS Studio&#xff08;免费且开源&#xff09;&#xff1a; OBS 是一款功能强大的免费屏幕录制工具&#xff0c;不仅限于游戏直播&#xff0c;也适用于各种屏幕录制需求。它允许用户捕获屏幕、摄像头、音频&…

蓝桥杯day3刷题日记--P9240 冶炼金属

P9240 [蓝桥杯 2023 省 B] 冶炼金属 经典二分&#xff0c;先在第一组中找到最小值&#xff0c;在利用最小值限制范围寻找最大值 #include <iostream> #include <algorithm> using namespace std; int n,kk; int m[10001],num[10001]; int maxs,mins;bool check1…

在Spring Boot中使用Validation进行表单验证

在开发Web应用程序时&#xff0c;表单验证是确保用户提供的数据符合预期格式和规则的重要步骤之一。Spring Boot提供了强大的支持来简化表单验证的实现&#xff0c;其中包括了Validation框架的集成。本文将介绍如何在Spring Boot应用程序中集成Validation&#xff0c;并展示如何…

Python每日三道经典面试题(十二)

1.Python中的函数是什么&#xff1f; 在Python中&#xff0c;函数是一个组织好的、可重复使用的代码块&#xff0c;用于执行一个特定的任务。函数提供了代码模块化和代码复用的能力。你可以将程序划分为多个独立的、功能性的小块&#xff1b;当你需要执行某个任务时&#xff0…

用c++实现装箱问题、数字回转方阵

3.4.1 装箱问题 【问题】有一个工厂制造的产品形状都是长方体&#xff0c;一共有6种型号,每种型号长方体的长和宽分别是11、22、33、44、55、66,高都是h。这些产品使用统一规格的箱子进行包装&#xff0c;箱子的长、宽和高分别是6、6和h。对于每个订单工厂希望用最少的箱子进行…

【蓝屏分析】WHEA_UNCORRECTABLE_ERROR 问题分析与解决

背景信息 电脑名字电脑类型厂商使用时间magicbook14 2020款 R5 4500U笔记本电脑荣耀HONOR3年9个月 内存CPUGPU硬盘焊死在主板上焊死在主板上集显PCIe 4.0 NVMe M.2 固态 软硬件错误源确定 电脑莫名频繁随机蓝屏&#xff0c;由于在软件环境上无迹可寻推测是硬件问题 蓝屏画面…

Windows系统部署hMailServer邮件服务结合内网穿透实现公网收发邮件

文章目录 前言1. 安装hMailServer2. 设置hMailServer3. 客户端安装添加账号4. 测试发送邮件5. 安装cpolar6. 创建公网地址7. 测试远程发送邮件8. 固定连接公网地址9. 测试固定远程地址发送邮件 前言 hMailServer 是一个邮件服务器,通过它我们可以搭建自己的邮件服务,通过cpola…

运动想象 (MI) 迁移学习系列 (9) : 数据对齐(EA)

运动想象迁移学习系列:数据对齐&#xff08;EA&#xff09; 0. 引言1. 迁移学习算法流程2. 欧式对齐算法流程3. 与RA算法进行对比4. 实验结果对比5. 总结欢迎来稿 论文地址&#xff1a;https://ieeexplore.ieee.org/abstract/document/8701679 论文题目&#xff1a;Transfer Le…