go+gin部署vue的history路由項目,刷新出現404,解決方案


1. 引入依賴庫  

github.com/gin-contrib/static

2.  配置默認頁面

r := gin.Default()
r.Use(static.Serve("/", static.LocalFile("templates/index.html", true)))

3.  關鍵點【解決頁面刷新404的問題】

// 關鍵點【解決頁面刷新404的問題】
    // 404 NotFound
    r.NoRoute(func(c *gin.Context) {
        accept := c.Request.Header.Get("Accept")
        flag := strings.Contains(accept, "text/html")
        if flag {
            content, err := ioutil.ReadFile("templates/index.html")
            if (err) != nil {
                c.Writer.WriteHeader(404)
                c.Writer.WriteString("Not Found")
                return
            }
            c.Writer.WriteHeader(200)
            c.Writer.Header().Add("Accept", "text/html")
            c.Writer.Write((content))
            c.Writer.Flush()
        }
    })

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM