之前已经针对登入登出进行控管,非登入无法进入会员页,按照此网站的需求,订单建置、订单查询及会员专页,因涉汲帐户以及个资,若直接主页之下的页面(HOME\user)也应该是判断是否登入,并直接跳回首页或提醒。
path: "/user",
name: "user",
component: User,
meta: { requiresAuth: true }, // 登入前须经过验证
path: "/about",
name: "about",
component: () =>
import("./components/About.vue"),
meta: { requiresAuth: true }
path: "/products",
name: "products",
component: () =>
import("./components/Products.vue"),
meta: { requiresAuth: true }
},
//需经过验证才可登入
router.beforeEach((to, from, next) => {
console.log('to', to);
console.log('from', from);
console.log('next', next);
const requiresAuth = to.matched.some(x => x.meta.requiresAuth)
const currentUser = sessionStorage.getItem('user-info');
console.log(requiresAuth)
console.log(currentUser)
// 未经过验证则到首页
if (requiresAuth && !currentUser) {
console.log('未经过登入验证');
next('/')
} else if (requiresAuth && currentUser) {
next()
} else {
next()
}
})
3.直接连线行不行
目前设计是能排除这个问题,像是会员中心页面,复制以下页面,在未登入的情况下会将页面重新导至首页
( http://127.0.0.1:8083/user )
这样一个简单的应用网站就完成了,本来想要再调整些东西,但原来今天是最後一天,中间有一个天数写错了,本来想要在明天好好再最後一天补上心得。看看明天来补充心得罗~~
不管如何开心就是开心啦
说来也真是神奇,莫名其妙的参赛,莫名其妙的中断,只怪我没检查,不过最後还是顺利的完成30天的铁人!
总结一下最後完成的事项吧
前端
以Vue.js为框架,改写购物网站demo,建构出登入、缴费、即时查询纪录的社区服务网站。
後端
利用python的FASTAPI套件,建构加密、建置订单以及查询纪录之对应API。
资料库
建置快速应用的Json Server,以json存放资料库,快速与API结合,未来可以尝试提供云端快速部属的firebase或最近很夯的MongoDB使用。
未来应用
目前建置已将整个收缴费用之金流串接起来,算是基本架设,未来可以尝试购物网站的实作,并且建构出更完整的网页功能,
赛後心得
第一次参加铁人赛,其实跌跌撞撞的,加上部分程序的开发都是第一次,在没有太多时间建置的情况下,花了不少时间反覆调整的,给自己的建议是未来再来一次铁人赛,一开始可以花多一点时间规划架构及章节。这次就给自己个勉强及格的分数,以後再好好铁人一下~
本系列文之後也会置於个人网站 光要完成这个范例就花了几乎整整一天 做完後决定...来拆篇 这第二部...
0x1 前言 是的,要继续写 Webhook 时却发现,Day 0x4 ~ 0x6 写的函数的都没有...
前言 昨天讲完 Code Review,团队一致的写 code 风格,可以大幅提升 review 的...
昨天Go弄出了Hello World,今天就来解释怎麽写的。 Golang入门一点 先贴上昨天写的程...
参赛心得 其实会参加这个比赛是学校老师出的一个自学作业,完全想不到到了大三还会有暑假作业,在开赛之前...