请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

跳转之后页面为404

图片描述
这里跳转到了static/view/FAILD
可能是直接拷贝老师的静态文件有问题。但是不知道怎么处理

正在回答

1回答

同学你好,应该是章节之间的go和前端代码不匹配造成的,因为这两章代码改动有些大,有兼容性问题。第四章的go代码需要和本章的static代码对应起来;第四章的登录代码应该是这样的(https://git.imooc.com/coding-323/filestore-server/src/charter4/handler/handler.go):

// SignInHandler : 登录接口
func SignInHandler(w http.ResponseWriter, r *http.Request) {
if r.Method == http.MethodGet {
// data, err := ioutil.ReadFile("./static/view/signin.html")
// if err != nil {
//  w.WriteHeader(http.StatusInternalServerError)
//  return
// }
// w.Write(data)
http.Redirect(w, r, "/static/view/signin.html", http.StatusFound)
return
}

r.ParseForm()
username := r.Form.Get("username")
password := r.Form.Get("password")

encPasswd := util.Sha1([]byte(password + pwdSalt))

// 1. 校验用户名及密码
pwdChecked := dblayer.UserSignin(username, encPasswd)
if !pwdChecked {
w.Write([]byte("FAILED"))
return
}

// 2. 生成访问凭证(token)
token := GenToken(username)
upRes := dblayer.UpdateToken(username, token)
if !upRes {
w.Write([]byte("FAILED"))
return
}

// 3. 登录成功后重定向到首页
//w.Write([]byte("http://" + r.Host + "/static/view/home.html"))
resp := util.RespMsg{
Code: 0,
Msg:  "OK",
Data: struct {
Location string
Username string
Token    string
}{
Location: "http://" + r.Host + "/static/view/home.html",
Username: username,
Token:    token,
},
}
w.Write(resp.JSONBytes())
}


0 回复 有任何疑惑可以回复我~
  • 提问者 qq_白澤_0 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2021-04-03 08:44:29
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号