项目小总结

这段时间主要把大概的开发流程了解完毕

修改了,并画了几个界面

一.界面

修改为

博客主页

个人中心

二.前后端分离开发

写前端时

就可以假设拿到这些数据了

复制代码
const blogData2 =  {
    blog:{
        id:1,
        title: "如何编程飞人",
        author_id: 1,
        content: "这是一篇关于如何成为编程飞人的文章。",
        publishTime: "2022-05-05 12:00:00",
        likeNum: 2,
        readNum: 101,
        commentNum: 10,
        collectionNum: 10
    },
    tags:[
        {id:1, name:"java"},
        {id:2, name:"python"},
        {id:3, name:"c++"}
    ],
    isCollection: false,
    isLiked: false,
    isFollowed: false,
    comments: [
        {id:1, avatarUrl:"#", author: "Alice", content: "Great blog!", parentCommentId: -1, likeNum: 0 },
        {id:2, avatarUrl:"#", author: "Bob", content: "Very informative!", parentCommentId: 1, likeNum: 0}
    ]
};

然后后面就可以直接引用这个数据

得到数据的值

后端同样可以根据这个数据和请求,进行响应数据

,就可以进行分离操作

后端

可以返回一个前端操作数据对象(json格式)

这样可以直接取到返回数据的值。

三.开发中的坑

(设置双token检测)拦截器时:使用axios进行执行拦截器的收发请求,再HTML文件中需要导入axios包

如果导入axios包,进行定义拦截器(单独写一个js文件),那末从在html文件中利用这个时,就需要导入这个包,

复制代码
<script src="./axios-0.18.0.js"></script>
  <script   src="./js/interceptorRR.js" type="module"></script>

如果不写这个type='module'就会出现这个错误

Cannot use import statement outside a module

这里就把这个拦截器导入进来了,如果你要是使用

需要在js代码块中引入这个

就会导致浏览器找不到这个资源

还有一个坑就是

当你的前端使用这样响应事件时,你的javaScript的type不能是module

不然就会找不到这个方法

相关推荐
永远有缘6 分钟前
Java、Python、C# 和 C++ 在函数定义语法上的主要区别
java·c++·python·c#
任风雨2 小时前
13.2.3.Tomcat
java·tomcat
qq_336313935 小时前
java基础-字符串
java
二进制person7 小时前
Java EE初阶 --多线程2
java·开发语言
007php0078 小时前
某游戏大厂 Java 面试题深度解析(四)
java·开发语言·python·面试·职场和发展·golang·php
西西学代码8 小时前
Flutter---个人信息(5)---持久化存储
java·javascript·flutter
陈果然DeepVersion8 小时前
Java大厂面试真题:Spring Boot+Kafka+AI智能客服场景全流程解析(五)
java·spring boot·kafka·向量数据库·大厂面试·rag·ai智能客服
FAFU_kyp8 小时前
Spring Boot 邮件发送系统 - 从零到精通教程
java·网络·spring boot
脚踏实地的大梦想家9 小时前
【Docker】P2 Docker 命令:从Nginx部署到镜像分享的全流程指南
java·nginx·docker