成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

Vue axios與Go Frame后端框架的Options請求跨域問題詳解

瀏覽:156日期:2023-02-03 17:53:49

跨域問題可從前后兩端分開排查:

前端:Vue + axios

axios 請求頭使用 ’Content-Type’: ’application/json’,

并且在Header中設置了 Authorization 字段用于傳遞 Token,

參數未經 Qs 轉碼,

使用以下代碼測試登錄接口:

// 為方便操作,已將 axios 實例掛載到 this.$axios 上this.$axios.post(’/signin’, {account: ’’, password: ’’}) .then(res => { console.log(’成功:’, res) }) .catch(err => { console.log(’失敗: ’, err) })

出現如下錯誤:

Access to XMLHttpRequest at ’http://127.0.0.1:8080/api/v1/signin’ from origin ’http://localhost:8081’ has been blocked by CORS policy: Response to preflight request doesn’t pass access control check: It does not have HTTP ok status.

同時 POST 請求變成了 OPTIONS 請求,并且返回404,如下圖:

Vue axios與Go Frame后端框架的Options請求跨域問題詳解

這里有兩個問題,一個是為什么 POST 變成了 OPTIONS?URL 路徑沒錯,為什么又會返回 404?

POST 變 OPTIONS 問題涉及復雜跨域請求,符合以下任意一個條件的請求就算復雜請求:

使用了除 HEAD、GET、POST之外的請求方法; 頭部字段不超出 Accept、Accept-Language、Content-Language、Last-Event-ID、Content-Type,并且 Content-Type 的值只限于 application/x-www-form-urlencoded、multipart/form-data、text/plain;

由于設置的 Authorization 字段,Content-Type 也設置為了 application/json,因此這個請求算復雜跨域請求,會在正式通信前增加一次 OPTIONS 查詢請求,稱為'預檢'請求(preflight request),用于向服務器請求權限等信息,預檢請求被成功響應后,才會發出真實的 POST 請求。

可為什么 OPTIONS 請求返回 404 呢?通過上面的錯誤說明及分析,答案應該很清晰了,就是服務端路由未對 OPTIONS 類型請求做出響應,導致 404 的情況。

后端:GoFrame

GoFrame 的路由代碼如下:

func init() { s := g.Server() // 綁定 CORS 中間件 s.BindMiddleware('/api/*', middleware.CORS) s.Group('/api', func(group *ghttp.RouterGroup) { ... // 重點:此路由僅支持 POST group.POST('/signin', userController, 'SignIn') }}

/signin 的路由指定了請求方式為 POST,自然無法響應其他類型的請求,使用如下方式定義倒是可響應所有類型的請求:

group.ALL('/signin', userController, 'SignIn')

這樣就使該路由支持所有的請求方法,但需要在控制器的 SignIn 方法中做判斷需要響應哪些類型的請求,很繁瑣,不推薦此方式。

其實只要在 CORS 中間件中對 OPTIONS 請求做統一響應即可,上代碼:

// CORS 允許接口跨域請求func CORS(r *ghttp.Request) { // 使用框架默認的 CORS 設置 r.Response.CORSDefault() if r.Method == 'OPTIONS' { r.Response.WriteStatusExit(http.StatusOK) } else { r.Middleware.Next() }}

另外需要注意的是,使用 GoFrame 框架,CORS 中間件要在全局添加,如果在路由組中添加,同樣會出現 OPTIONS 請求 404 的情況,而且中間件的代碼在請求過程中未執行,原因暫不清楚,還需要多了解下框架。

本文描述的跨域問題是在網頁上使用 Vue + axios 時出現的,使用 Postman 工具調試則一切正常,這里記錄下排查過程和解決方法,希望能幫到有需要的童鞋,有任何問題可以在評論里一起討論下。

到此這篇關于Vue axios與Go Frame后端框架的Options請求跨域問題詳解的文章就介紹到這了,更多相關Vue axios與Go Frame跨域內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: IOS
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产精品一区视频| 国产精品综合久久| 国产精品一卡二卡在线观看| 久久综合福利| 天天综合网天天综合色| 久久久久久色| 日韩av中文字幕一区二区三区| 老司机一区二区三区| 五月综合激情婷婷六月色窝| 久久aⅴ国产紧身牛仔裤| 亚洲成人三级小说| 久久人人超碰| 日av在线不卡| 欧美日韩一区二区不卡| 免费在线观看视频一区| 欧美专区日韩专区| 国产综合色精品一区二区三区| 7777精品伊人久久久大香线蕉的| 国产高清一区日本| www亚洲一区| 国产精品久久7| 中文字幕亚洲区| 99re66热这里只有精品4| 亚洲一区免费观看| 老司机一区二区三区| 蜜臀av性久久久久蜜臀av麻豆| 欧美日韩视频第一区| 成人性生交大片免费看视频在线 | 色老汉一区二区三区| 久久精品国产免费| 日韩视频免费观看高清完整版 | 精品成人免费观看| 国产精品xnxxcom| 亚洲午夜久久久久久久久电影网| 91国产免费看| 国产精品一二三四五| 久久久国产精品麻豆 | 精品三级在线看| 欧美日本一区| 亚洲女人****多毛耸耸8| 国产日韩欧美一区二区三区在线观看| 亚洲一区二区三区自拍| 色狠狠桃花综合| 国产精品一二三四| 国产拍揄自揄精品视频麻豆| 伊人久久综合| 日本不卡免费在线视频| 日韩一级片网站| 好吊视频一区二区三区四区| 亚洲综合免费观看高清完整版在线| 美女精品一区| 狠狠久久亚洲欧美| 久久久精品欧美丰满| 国产精品久久九九| 国产一区久久久| 国产日韩欧美高清| 国产美女在线精品免费观看| 麻豆精品一区二区| 久久久久国产成人精品亚洲午夜| 亚洲激情不卡| 久久机这里只有精品| 精品成人一区二区三区四区| 激情综合中文娱乐网| 日本成人在线电影网| 日韩欧美三级在线| 99久久精品国产观看| 亚洲激情av在线| 欧美日韩电影在线播放| 欧美日韩国产欧| 日韩电影免费在线| 久久久亚洲精品石原莉奈| 亚洲一区二区毛片| 国产乱子伦一区二区三区国色天香| 久久精品欧美日韩| 久久久噜噜噜久久狠狠50岁| 成人爽a毛片一区二区免费| 一区二区三区在线看| 91麻豆精品国产自产在线 | 国产美女主播视频一区| 国产精品区一区二区三区| 久久综合激情| 99国产精品国产精品久久| 亚洲成av人片在www色猫咪| 日韩欧美国产电影| 国产精品久久久久久久久久妞妞 | 成人精品小蝌蚪| 亚洲综合色成人| 日韩精品自拍偷拍| 国产精品久久久久久久久久直播| 国产精品一区二区三区乱码| 亚洲色图欧洲色图婷婷| 欧美日韩高清影院| 日韩亚洲不卡在线| 成人开心网精品视频| 日韩电影在线免费看| 国产精品久久精品日日| 91精品一区二区三区在线观看| 91久久精品国产91久久性色tv| 国产尤物一区二区在线| 樱桃视频在线观看一区| 欧美成人欧美edvon| 久久国产福利| 亚洲视频观看| 国产99久久精品| 日韩中文字幕不卡| 国产婷婷色一区二区三区| 在线一区二区视频| 亚洲一级电影| 国产乱码精品一区二区三区忘忧草| 亚洲综合色丁香婷婷六月图片| 26uuu国产电影一区二区| 久久蜜桃资源一区二区老牛| 欧美午夜免费| 成人一级视频在线观看| 免费人成精品欧美精品| 中文字幕日韩av资源站| 欧美xxx久久| 在线免费观看成人短视频| 激情五月***国产精品| 成人av在线一区二区| 日韩精品成人一区二区在线| 国产精品久久久久影院| 日韩一卡二卡三卡| 一本到三区不卡视频| 亚洲精品一品区二品区三品区| 国产河南妇女毛片精品久久久| 婷婷亚洲久悠悠色悠在线播放| 国产精品不卡一区二区三区| 日韩一级二级三级| 久久亚洲一区二区| 99国内精品久久久久久久软件| 欧美99久久| 成人教育av在线| 麻豆91免费观看| 亚洲电影在线播放| 中文字幕在线视频一区| 亚洲精品一区二区三区99| 欧美精品乱码久久久久久按摩| 色婷婷av一区二区三区软件| 国产亚洲高清视频| 亚洲国产一区二区三区a毛片| 欧美黄色一区二区| 99久久伊人精品| 成人午夜电影小说| 国产精品小仙女| 精品一区二区在线视频| 日韩二区在线观看| 亚洲第一电影网| 一区二区三区免费在线观看| 国产精品污污网站在线观看| 精品国产乱码久久久久久影片| 在线不卡a资源高清| 欧美午夜在线观看| 一本一道久久a久久精品综合蜜臀| 日韩视频在线播放| 激情综合亚洲| 亚洲天堂成人| 亚洲视频综合| 欧美日产一区二区三区在线观看| 91视频在线看| 欧美激情第六页| 欧美日韩一区二区国产| 欧美日本一区二区高清播放视频| 欧美韩日精品| 黑丝一区二区| 激情欧美一区| 亚洲国产mv| 在线综合亚洲| 亚洲一区二区在线看| 久久国产精品一区二区三区四区| 国产精品手机在线| 国产精品一区视频| 色综合久久久久久久久| 麻豆成人在线| 亚洲欧美久久久久一区二区三区| 国产精品美女久久久| 香蕉视频成人在线观看| 久久午夜视频| 欧美日韩在线播放三区| 欧美日韩国产小视频| 欧美精品久久久久久久多人混战| 7777精品久久久大香线蕉| 欧美一区二区三区精品| 欧美大片顶级少妇| 久久精品无码一区二区三区| 国产清纯美女被跳蛋高潮一区二区久久w | 欧美日本一区二区视频在线观看| 欧美精品系列| 亚洲激情综合| 国产精品一区二区a| 久久xxxx精品视频| 欧美这里有精品| 91麻豆精品国产91| 久久人人97超碰com| 中文字幕一区二区三区在线播放| 一区二区三区毛片| 日韩激情视频在线观看| 国产精品一区二区三区乱码| 99久久精品国产导航| 亚洲视屏一区|