最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

axios+vue請(qǐng)求時(shí)攜帶cookie的方法實(shí)例

 更新時(shí)間:2022年09月20日 10:07:51   作者:zhouang770377  
做項(xiàng)目時(shí)遇到一個(gè)需求,后端需要在接口請(qǐng)求時(shí),對(duì)用戶登陸狀態(tài)進(jìn)行判斷,需要在請(qǐng)求時(shí)攜帶Cookie,下面這篇文章主要給大家介紹了關(guān)于axios+vue請(qǐng)求時(shí)攜帶cookie的相關(guān)資料,需要的朋友可以參考下

axios+vue 請(qǐng)求時(shí)如何攜帶cookie

1,當(dāng)符合同源策略時(shí),可以直接設(shè)置 document.cookie = " 你要設(shè)置的內(nèi)容 "

mounted() {
    document.cookie = "ioiopipoadiasdasdbasdbas";   // 非跨域傳遞cookie 直接設(shè)置cookie即可
    this.getData();   //請(qǐng)求的方法
   
  },
  methods: {
    async getData() {
       let data = await axios.get('/data.json', {
         params: {
           id: 1,
         },
  
       }
    },
  },

此時(shí):可以直接向服務(wù)端傳遞cookie,無需設(shè)置。

2,當(dāng)出現(xiàn)跨域請(qǐng)求的時(shí)候

默認(rèn)情況下:跨域請(qǐng)求不會(huì)攜帶cookie,所以 要添加 withCredentials: true 配置

注意:這種情況下稍微復(fù)雜,但是對(duì)于前端而言,只需要寫上 withCredentials: true 該配置即可

當(dāng)然在此之前還有 document.cookie = “ioiopipoadiasdasdbasdbas”; 這行代碼,你需要設(shè)置一個(gè)cookie,才可以傳給服務(wù)端。

 document.cookie = “ioiopipoadiasdasdbasdbas”
 let data2 = await this.$axios.get("http://localhost:9000/select", {
        withCredentials: true,   //設(shè)置跨域的時(shí)候傳遞cookie,需要服務(wù)端的配合   
      });
      console.log(data2, "data2");

此時(shí):一定需要后端的配合,不然瀏覽器會(huì)爆出一些錯(cuò)誤,導(dǎo)致請(qǐng)求失敗。

后端代碼以node.js為例:

在響應(yīng)頭中添加以下幾個(gè)字段

res.header('Access-Control-Allow-Credentials', 'true') //當(dāng)客戶端跨域并需要傳遞cookie時(shí),需要設(shè)置Access-Control-Allow-Credentials,并且值為“true”  代表是否向頁面暴露cookie
    // 指定允許的跨域請(qǐng)求字段。
res.header(
        'Access-Control-Allow-Headers',
        'token,Content-Type,Content-Length, Authorization, Accept,X-Requested-With,domain,zdy' //當(dāng)客戶端跨域并需要傳遞cookie時(shí),需要設(shè)置Access-Control-Allow-Headers,并且值為不能為“*”,需要具體配置  代表允許上傳的請(qǐng)求頭字段
    )
    // 指定允許的跨域請(qǐng)求的來源。填寫星號(hào)(*)表示全部域名;您也可以填寫完整域名,例如http://www.aliyun.com。
res.header('Access-Control-Allow-Origin', 'http://localhost:8082') //當(dāng)客戶端跨域并需要傳遞cookie時(shí),需要設(shè)置Access-Control-Allow-Origin,并且值為不能為“*”,需要具體配置
    // 指定允許的跨域請(qǐng)求方法??赏瑫r(shí)設(shè)置多個(gè)方法,多個(gè)方法用英文逗號(hào)(,)分隔。
res.header('Access-Control-Allow-Methods', 'PUT,POST,GET,DELETE,OPTIONS')

也就是說,不管后端是什么語言,需要返回以上四個(gè)響應(yīng)頭字段,如下所示,跨域狀態(tài)下,cookie已經(jīng)傳遞成功

值得強(qiáng)調(diào)的是:Access-Control-Allow-Origin、Access-Control-Allow-Headers 兩個(gè)字段一定不要設(shè)置為 “*” , 否則也會(huì)失敗。 此時(shí),請(qǐng)?jiān)O(shè)置具體配置, 這是一個(gè)坑,查閱資料得知,部分瀏覽器對(duì) * 的兼容性不好,有的說法解釋說 Access-Control-Allow-Credentials’:‘true’ 該字段會(huì)影響 * 的解析,導(dǎo)致報(bào)錯(cuò)。

以上就是我對(duì) axios攜帶 cookie的一些嘗試。

總結(jié)

到此這篇關(guān)于axios+vue請(qǐng)求時(shí)攜帶cookie的文章就介紹到這了,更多相關(guān)axios vue請(qǐng)求攜帶cookie內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue如何實(shí)現(xiàn)二進(jìn)制流文件導(dǎo)出excel

    vue如何實(shí)現(xiàn)二進(jìn)制流文件導(dǎo)出excel

    這篇文章主要介紹了vue如何實(shí)現(xiàn)二進(jìn)制流文件導(dǎo)出excel,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • 解析vue路由異步組件和懶加載案例

    解析vue路由異步組件和懶加載案例

    這篇文章主要介紹了解析vue路由異步組件和懶加載案例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • 淺談vue的props,data,computed變化對(duì)組件更新的影響

    淺談vue的props,data,computed變化對(duì)組件更新的影響

    本篇文章主要介紹了淺談vue的props,data,computed變化對(duì)組件更新的影響,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-01-01
  • Element Steps步驟條的使用方法

    Element Steps步驟條的使用方法

    這篇文章主要介紹了Element Steps步驟條的使用方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 如何在Vue和Spring?boot之間實(shí)現(xiàn)前后端連接

    如何在Vue和Spring?boot之間實(shí)現(xiàn)前后端連接

    最近搭建一個(gè)Springboot+vue前后端分離項(xiàng)目,真的很簡單,下面這篇文章主要給大家介紹了關(guān)于如何在Vue和Spring?boot之間實(shí)現(xiàn)前后端連接的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • vue中插值表達(dá)式使用的示例詳解

    vue中插值表達(dá)式使用的示例詳解

    Vue的插值表達(dá)式是一種特殊的語法,用于在模板中動(dòng)態(tài)地將數(shù)據(jù)綁定到視圖中,一般使用雙大括號(hào) ("{{ }}")將表達(dá)式包裹起來,下面我們就來根據(jù)三個(gè)案例來深入了解下插值表達(dá)式的使用吧
    2023-11-11
  • Vue 清除Form表單校驗(yàn)信息的解決方法(清除表單驗(yàn)證上次提示信息)

    Vue 清除Form表單校驗(yàn)信息的解決方法(清除表單驗(yàn)證上次提示信息)

    這篇文章主要介紹了Vue 清除Form表單校驗(yàn)信息的解決方法(清除表單驗(yàn)證上次提示信息),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • Vue中key為index和id的區(qū)別示例詳解

    Vue中key為index和id的區(qū)別示例詳解

    這篇文章主要介紹了Vue中key為index和id的區(qū)別詳解,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • 使用vue完成微信公眾號(hào)網(wǎng)頁小記(推薦)

    使用vue完成微信公眾號(hào)網(wǎng)頁小記(推薦)

    公司最近有一個(gè)H5頁面的功能,比較簡單的一個(gè)調(diào)查表功能,嵌套在我們微信公眾號(hào)里面。這篇文章主要介紹了使用vue完成微信公眾號(hào)網(wǎng)頁小記,需要的朋友可以參考下
    2019-04-04
  • vue動(dòng)態(tài)修改頁面title的兩種方法

    vue動(dòng)態(tài)修改頁面title的兩種方法

    本文主要介紹了vue動(dòng)態(tài)修改頁面title的兩種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06

最新評(píng)論

平和县| 苏尼特左旗| 洛宁县| 沁源县| 白玉县| 木兰县| 鹰潭市| 遵义县| 东台市| 永宁县| 万山特区| 衡东县| 克拉玛依市| 新巴尔虎右旗| 伊宁县| 卓资县| 宜丰县| 巍山| 伊通| 瓦房店市| 通城县| 武强县| 杨浦区| 濮阳县| 长阳| 焉耆| 沐川县| 凤山县| 吴桥县| 翼城县| 乐亭县| 玉树县| 徐州市| 巴林左旗| 浦城县| 宜州市| 内乡县| 萨嘎县| 丹棱县| 西林县| 内江市|