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

Vue-cli集成axios請(qǐng)求出現(xiàn)CORS跨域問(wèn)題及解決

 更新時(shí)間:2023年10月10日 11:34:48   作者:凌晨小街  
這篇文章主要介紹了Vue-cli集成axios請(qǐng)求出現(xiàn)CORS跨域問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,

Vue-cli集成axios請(qǐng)求出現(xiàn)CORS跨域問(wèn)題

今天仍然在學(xué)習(xí)Vue,出現(xiàn)了一個(gè)我意料之中的問(wèn)題

請(qǐng)求跨域問(wèn)題

我想通過(guò)主機(jī)來(lái)訪問(wèn)豆瓣里面的json數(shù)據(jù)

首先按照python爬蟲(chóng)的思想,我掏了一個(gè)豆瓣json數(shù)據(jù)的url地址信息及參數(shù)

① 基本url: https://movie.douban.com/j/search_subjects

②請(qǐng)求參數(shù)如下:

  • type:‘movie’,
  • tag:‘熱門(mén)’,
  • page_limit:50,
  • page_start:0

二話(huà)不說(shuō)開(kāi)始用axios進(jìn)行數(shù)據(jù)請(qǐng)求,

那么如果沒(méi)有axiso,請(qǐng)先下載

npm i axios

App.Vue的代碼如下

<template>
    <button @click="getData">axios獲取請(qǐng)求</button>
</template>
<script>
import axios from 'axios';
// 聯(lián)系網(wǎng)址:https://movie.douban.com/j/chart/top_list?type=5&interval_id=100%3A90&action=&start=0&limit=20
export default {
    methods: {
        getData(){
            axios.get('/ysj/j/search_subjects'
              ,{
                params:{
                    type:'movie',
                    tag:'熱門(mén)',
                    page_limit:50,
                    page_start:0
                }
              }
              )
            .then(res => {
                console.log('請(qǐng)求成功',res)
            })
            .catch(err => {
                console.error('請(qǐng)求失敗',err); 
            })
        }
    },
}
</script>
<style>
</style>

同時(shí)在vue.config,js里面配置代理服務(wù)器

module.exports = {
    pages:{
        index:{
            //程序的入口
            entry:'src/main.js',
        },
    },
    lintOnSave:false,  //關(guān)閉語(yǔ)法檢查
    // 開(kāi)啟一個(gè)Vue的代服務(wù)器,后面端口視自己請(qǐng)求的端口修改
    // devServer: {
    //     proxy: 'https://movie.douban.com'
    // }
    /**
     * 1、/ysj 是加到實(shí)際請(qǐng)求的端口后面
     * 
     * 2、而在實(shí)際請(qǐng)求中,瀏覽器請(qǐng)求發(fā)給代理服務(wù)器
     * ,代理服務(wù)器也會(huì)攜帶/ysj內(nèi)容,這樣子無(wú)法獲取數(shù)據(jù)
     * ,所以用正則表達(dá)式將/ysj拿掉,也就是pathRewrite
     * 
     * 3、ws是webSocket的簡(jiǎn)寫(xiě),默認(rèn)是true
     * 
     * 4、changeOrigin為true代表當(dāng)代理服務(wù)器給目標(biāo)服務(wù)器發(fā)送請(qǐng)求時(shí)
     * ,給出的與目標(biāo)服務(wù)器一致的端口號(hào), 防止目標(biāo)服務(wù)器攔截我的請(qǐng)求
     */
    devServer: {
        proxy: {
          '/ysj': {
            target: 'https://movie.douban.com',
            pathRewrite:{'^/ysj':''},
            // ws: true,
            changeOrigin: true
          },
        }
      }
}

最后由于寫(xiě)了pathRewrite進(jìn)行了代理服務(wù)器到目標(biāo)服務(wù)器路徑的整理,請(qǐng)求成功了

總結(jié)

解決了跨域問(wèn)題!

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue封裝可復(fù)用組件confirm,并綁定在vue原型上的示例

    vue封裝可復(fù)用組件confirm,并綁定在vue原型上的示例

    今天小編就為大家分享一篇vue封裝可復(fù)用組件confirm,并綁定在vue原型上的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-10-10
  • Vite打包性能優(yōu)化之開(kāi)啟Gzip壓縮實(shí)踐過(guò)程

    Vite打包性能優(yōu)化之開(kāi)啟Gzip壓縮實(shí)踐過(guò)程

    vue前端項(xiàng)目發(fā)布的時(shí)候,打包可實(shí)現(xiàn)gzip格式的壓縮,下面這篇文章主要給大家介紹了關(guān)于Vite打包性能優(yōu)化之開(kāi)啟Gzip壓縮的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • 使用vue-cli腳手架工具搭建vue-webpack項(xiàng)目

    使用vue-cli腳手架工具搭建vue-webpack項(xiàng)目

    這篇文章主要介紹了使用vue-cli腳手架工具搭建vue-webpack項(xiàng)目,通過(guò)幾個(gè)默認(rèn)的步驟幫助你快速的構(gòu)建Vue.js項(xiàng)目。非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2019-01-01
  • Vue.js如何實(shí)現(xiàn)路由懶加載淺析

    Vue.js如何實(shí)現(xiàn)路由懶加載淺析

    Vue是可以自定義指令的,最近學(xué)習(xí)過(guò)程中遇見(jiàn)了一個(gè)需要懶加載的功能,發(fā)現(xiàn)網(wǎng)上這方面的資料較少,所以下面這篇文章主要給大家介紹了關(guān)于Vue.js如何實(shí)現(xiàn)路由懶加載的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-08-08
  • Vue如何通過(guò)Vue.prototype定義原型屬性實(shí)現(xiàn)全局變量

    Vue如何通過(guò)Vue.prototype定義原型屬性實(shí)現(xiàn)全局變量

    在Vue.js開(kāi)發(fā)中,通過(guò)原型屬性為Vue實(shí)例添加全局變量是一種常見(jiàn)做法,使用$前綴命名,可以避免與組件內(nèi)部的數(shù)據(jù)、方法或計(jì)算屬性產(chǎn)生命名沖突,這種方式簡(jiǎn)單有效,確保了變量在所有Vue實(shí)例中的可用性,同時(shí)保持全局作用域的整潔
    2024-10-10
  • vue 詳情跳轉(zhuǎn)至列表頁(yè)實(shí)現(xiàn)列表頁(yè)緩存

    vue 詳情跳轉(zhuǎn)至列表頁(yè)實(shí)現(xiàn)列表頁(yè)緩存

    這篇文章主要介紹了vue 詳情跳轉(zhuǎn)至列表頁(yè)實(shí)現(xiàn)列表頁(yè)緩存,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Vue非單文件組件使用詳解

    Vue非單文件組件使用詳解

    Vue單文件組件通常使用.vue文件擴(kuò)展名,下面這篇文章主要給大家介紹了關(guān)于Vue非單文件組件使用的相關(guān)資料,文中通過(guò)圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • vue之computed的緩存特性

    vue之computed的緩存特性

    這篇文章主要介紹了vue之computed的緩存特性,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 使用el-upload實(shí)現(xiàn)文件上傳方式(包括預(yù)覽,下載)

    使用el-upload實(shí)現(xiàn)文件上傳方式(包括預(yù)覽,下載)

    該文章介紹了兩種文件上傳、預(yù)覽和下載的方法,分別是通過(guò)卡片形式和按鈕形式,卡片形式中的下載和預(yù)覽功能尚未完善,父組件使用了el-upload組件,可以實(shí)現(xiàn)新增、編輯和查看文件的功能
    2025-11-11
  • element-ui中的select下拉列表設(shè)置默認(rèn)值方法

    element-ui中的select下拉列表設(shè)置默認(rèn)值方法

    今天小編就為大家分享一篇element-ui中的select下拉列表設(shè)置默認(rèn)值方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08

最新評(píng)論

沅陵县| 吉木乃县| 循化| 平罗县| 社会| 河北省| 徐汇区| 湘潭县| 固安县| 新闻| 延长县| 安多县| 武功县| 柳州市| 林芝县| 区。| 雷山县| 大洼县| 杭锦后旗| 沈阳市| 五常市| 吉安县| 清水县| 老河口市| 广宁县| 嵩明县| 黑水县| 边坝县| 泰顺县| 咸丰县| 高要市| 周口市| 长武县| 庆城县| 河间市| 哈尔滨市| 新乐市| 朝阳县| 通州市| 搜索| 三亚市|