Day11 vue.js实现简单的登入功能

延续昨日
今天来把登入的功能搞定吧!
记得我们day7学到的东西吗?
:class="project ${project.status} px-10"
没错我们也是要用这样的形式去处理我们接到的值
重新看一下login.vue

一个绑的v-mode是useracoount
一个绑的是userpassword
https://ithelp.ithome.com.tw/upload/images/20210923/20141007W0cEDGu7oF.png
我们day8测试能够接到值了 再来就是要处理这些值
所以我们将Login function改成这样
async login(){
let result = await axios.get("http://localhost:3000/users?id="+`${this.useraccount}`+"&password="+`${this.userpassword}`)
console.log(result)

而这个function 就是去找到users 资料表里面栏位id的值是{{useraccount}} 且users资料表里面password的值是{{userpassword}}符合这2件事的资料才会get到

EX:如果我function这样写let result = await axios.get("http://localhost:3000/users?id=sa&password=12345") 就是找到users资料表中id=sa且password=12345的资料

再来就是去网页测试看看啦~~

https://ithelp.ithome.com.tw/upload/images/20210923/201410077if3wplMlC.png

https://ithelp.ithome.com.tw/upload/images/20210923/20141007joXQDW7XEa.png

可以明显的看到输入正确帐密的data是有资料的输入错误帐密的data是没有资料的
再来去程序码设个条件让登入的人知道自己是否有登入成功吧!
https://ithelp.ithome.com.tw/upload/images/20210923/20141007lBKrJ6aCi5.png

再来测试一下https://ithelp.ithome.com.tw/upload/images/20210923/20141007fxpz5DMDux.pnghttps://ithelp.ithome.com.tw/upload/images/20210923/20141007VzuchozD6L.png

登入成功之後我希望网页会跳转到首页 并且会有登入者的资料 并记住是谁登入的 并且可以在navbar上面显示使用者的名字
要完成以上的事情首先要使用 local storage session cookie 其中一种来完成记住使用者这件事 那网站大多使用session 所以就用session就好!
https://ithelp.ithome.com.tw/upload/images/20210923/20141007H7set8gtBs.png

SeesionStorage.setitem 设定user-info是result.data的第0笔资料 也就是我们刚刚测试看到的 至於什麽是json.stringify ?
我们的资料是存於jsonserve的资料库的并且使用json格式所以要先将json格式转换才可以使用
This.$router.push就是跳转到home页面
那接下来就来看看结果吧!
https://ithelp.ithome.com.tw/upload/images/20210923/20141007wZ7UQj3TNL.png

看起来成功接到session了
p.s.看seesion的方式右键检查点选上方的application其实我一开始也不知道要怎麽看session ==

接到session一切都好说了那明天我们就从运用这个seesion以及注册下手吧!
我们明天见!


<<:  #23 JS: HTML DOM Events - Part 1

>>:  食谱资料库表格建立

[Day15] 建立订单交易API_8

本节将进行完整的虚拟订单请求发送 def get_order(shop_no, need_pay, ...

Ruby幼幼班--Two Sum II

快忘记自己传教过哪些K-pop了.... Two Sum II 题目连结:https://leet...

[NestJS 带你飞!] DAY19 - Module Reference

前面有提过,注入 Provider 的方式只需要在 constructor 设计参数并附上对应的型别...

Day 9 - 元件的资料传输(1)

在Vue中,元件间资料沟通传递的方式,一直都是个不容忽视的问题,妥善处理资料流,也是身为工程师的必学...

Day20 Let's ODOO: Scheduled Actions

有时我们背景需要一些定时任务,Odoo同样也可以设定,依照惯例我们来写一个范例,每半年学生的成绩就要...