课程学习讨论 #1
Replies: 28 comments 75 replies
-
如果前端无法登陆,请先在浏览器访问一下后端 url,接受一下证书(因为用了https)。 |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
怎么手动接受证书呀,我进入https://202.120.40.93:34080/api-docs 后是这样的: |
Beta Was this translation helpful? Give feedback.
-
如果还是出现网络错误,请确认一下 .env 下是否替换了环境变量,替换之后请 ctrl + c 终止已启动的前端进程,然后再次 npm start,环境变量才会生效。npm install 是下载依赖,npm start 是启动服务。 |
Beta Was this translation helpful? Give feedback.
-
用apifox生成了比swagger丰富一些的api文档 |
Beta Was this translation helpful? Give feedback.
-
我在尝试实现大作业要求“依据时间范围筛选订单”的过程之中遇到了一些问题...... // filterDropdown: ({
// setSelectedKeys,
// selectedKeys,
// confirm,
// clearFilters,
// }) => (
// <Space direction="vertical">
// <DatePicker.RangePicker
// value={
// selectedKeys[0]
// ? [moment(selectedKeys[0]), moment(selectedKeys[1])]
// : []
// }
// onChange={(dates) => {
// console.log(
// "dates:" + dates?.map((date) => date?.format("YYYY-MM-DD"))
// );
// setSelectedKeys(
// dates
// ? [
// dates[0].format("YYYY-MM-DD"),
// dates[1].format("YYYY-MM-DD"),
// ]
// : []
// );
// }}
// />
// <Space>
// <Button
// type="primary"
// onClick={confirm}
// size="small"
// style={{ width: 90 }}
// >
// Search
// </Button>
// <Button onClick={clearFilters} size="small" style={{ width: 90 }}>
// Reset
// </Button>
// </Space>
// </Space>
// ),
// // FIXME:has bugs here
// // FIXME: onFilter 的value参数本来应该对应selectedKeys,是一个数组,但是实际上只有一个值,导致循环输入第一个和第二个数,出现错误
// onFilter: (value, record) => {
// const startDate = moment(value[0]);
// const endDate = moment(value[1]);
// const recordDate = moment(record.createdAt);
// // console.log("value:" + value);
// // console.log("recordDate:" + recordDate.format("YYYY-MM-DD"));
// // console.log("startDate:" + startDate.format("YYYY-MM-DD"));
// // console.log("endDate:" + endDate.format("YYYY-MM-DD"));
// return recordDate.isBetween(startDate, endDate, "days", "[]");
// // }, 文档上缺少对onFilter和filterDropdown的参数和column的内置函数说明,对DatePicker的类型标注也与实际不符合(文档写[Dayjs, Dayjs],但实际上是RangePickerType<Dayjs>),而onFilter传入的value参数本应该是一个数组,和selectedKeys对应,代表自定义筛选之中的筛选参数,但实际上它变成了一个值,导致无法传入起始时间和结束时间两个参数,只有在一个参数时工作正常,官方API文档之中对onFilter的类型只说是function,缺少信息。当然功能也完全无法实现。 |
Beta Was this translation helpful? Give feedback.
-
问几个没那么技术的问题:1. 大作业迭代要求里写“页面应至少包含登录页面、网站首页、书籍列表浏览页、书籍详情页......”,我不是很能理解“网站首页”的含义,具体是想让我们做啥,还是说这是可以自己定义的?在助教的demo里首页似乎就是书籍列表浏览页。2. 在要求里“统计”中写“管理员可以统计....形成热销榜...形成消费榜,顾客可以统计自己的购书情况...”,意思是顾客不能看到热销榜和消费榜? |
Beta Was this translation helpful? Give feedback.
-
请问第一次迭代要求登录界面的“响应式开发”,是否意味着需要完成用户验证的功能(包括验证成功准予通过以及验证失败不准予通过)?是否需要在数据库中存储信息,还是可以暂时用前端的redux代替?另外问下响应式开发的意思具体是什么 |
Beta Was this translation helpful? Give feedback.
-
关于作业3的作业要求B我不太理解。作业要求里写的是“请你按照下面这个我们提供的样例程序的主页,给出你在设计这个页面时,React工程中应该包括哪些Component、View和Service,并给出具体的设计理由”,然后给了张图。然而提交要求是交源代码,评分标准是“按照第二项要求重构后的工程”。意思是说先要根据给出的那张图回答问题,再重构工程吗?还是说先重构工程,再根据自己重构的工程回答问题? |
Beta Was this translation helpful? Give feedback.
-
我想使用canvas绘制一些东西,但是以下两种方式都没法使用getContext,报错Cannot read properties of null (reading 'getContext'),该如何解决? export default function Background() {
//方式1
let canvas1 = <canvas></canvas>,
context1 = canvas1.getContext('2d'),
//方式2
onLoad = () => {
let canvas2 = document.getElementById('background-canvas'),
context2 = canvas2.getContext('2d')
}
return (
<div id="background">
{/* 方式1 */}
{canvas1}
{/* 方式2 */}
<canvas id="background-canvas" />
<script>{onLoad()}</script>
</div>
)
} |
Beta Was this translation helpful? Give feedback.
-
为什么每秒会渲染两次?这个计时器会每隔1秒然后打印2次相邻的数字1 2, 3 4, 5 6.....;如果去掉了useEffect而直接开启计时器则会每隔1秒打印两个相同的数字1 1, 2 2, 3 3, 4 4......。怎么解决? export default function Background() {
let a = 1
useEffect(() => {
setInterval(() => {
console.log(a++)
}, 1000)
}, [])
return ()
} |
Beta Was this translation helpful? Give feedback.
-
助教老师好,请问(仅对于这个课程而言)学了JPA之后还有必要学Mybatis-plus吗?或许在后端代码里可以这两个配合着用? 以及第一次迭代细则里的“并能够通过左侧菜单完成几个页面之间的跳转”,必须要是左侧吗,在顶端行不 |
Beta Was this translation helpful? Give feedback.
-
助教大哥前面有提到后端的 Controller - Service - DAO - Repository 架构,我对这个DAO不是特别理解。我是跟着网上教程学这个spring boot的,有点不太确定,想问下这个model是不是就是所谓的DAO(数据访问对象)? |
Beta Was this translation helpful? Give feedback.
-
TypeError: Failed to fetch |
Beta Was this translation helpful? Give feedback.
-
后端的dao层与repository层有什么区别呢?两者貌似都是实现了基本的数据访问功能,我看老师的意思两者做了分离,但我看不出具体的区别,我问gpt,他也说二者“实际上是同一层,都是用于与数据库进行交互的。这两个术语经常可以互换使用。” |
Beta Was this translation helpful? Give feedback.
-
在运行时遇到了这样的错误,请问是找不到BookRepository Bean吗 |
Beta Was this translation helpful? Give feedback.
-
请问助教Entity是在哪一个层级上的东西呢? |
Beta Was this translation helpful? Give feedback.
-
关于跨域问题,做了若干尝试,如加@crossorigin注解,或者增加mvnconfig配置或者filter过滤器,仍然无法实现跨域。 |
Beta Was this translation helpful? Give feedback.
-
我看到我们的后端api中,获取订单的请求是不需要附带上任何当前的用户信息的,服务器怎么知道和储存你是谁的信息? |
Beta Was this translation helpful? Give feedback.
-
我的后端在处理登录请求的时候,已经写入了cookie,但是我的前端在发送另一个请求的时候,却无法带上这个cookie。怎样才能让前端的所有请求能一直带着这个cookie呢? |
Beta Was this translation helpful? Give feedback.
-
可以问一下迭代要求中的User和UserAuth分别是什么吗?UserAuth是负责存密码的吗? |
Beta Was this translation helpful? Give feedback.
-
可以问一下鉴别Session应该再Controller中做还是在Service中做呢?Service需要传入用户相关的参数吗? |
Beta Was this translation helpful? Give feedback.
-
请问可以使用token吗 |
Beta Was this translation helpful? Give feedback.
-
localhost 不等价于 127.0.0.1,当心踩坑,建议统一。 |
Beta Was this translation helpful? Give feedback.
-
请问迭代4会提问类似之前迭代的底层知识点吗,还是说只需要完成要求细则的内容就可以? |
Beta Was this translation helpful? Give feedback.
-
请问 |
Beta Was this translation helpful? Give feedback.
-
欢迎提出你的问题,或者解答其他同学的问题,也可以自由讨论技术~
Beta Was this translation helpful? Give feedback.
All reactions