欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

今天仍然在學習Vue,出現(xiàn)了一個我意料之中的問題

請求跨域問題

我想通過主機來訪問豆瓣里面的json數(shù)據(jù)

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

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

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

  • type:‘movie’,
  • tag:‘熱門’,
  • page_limit:50,
  • page_start:0

二話不說開始用axios進行數(shù)據(jù)請求,

那么如果沒有axiso,請先下載

npm i axios

App.Vue的代碼如下

<template>
    <button @click="getData">axios獲取請求</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:'熱門',
                    page_limit:50,
                    page_start:0
                }
              }
              )
            .then(res => {
                console.log('請求成功',res)
            })
            .catch(err => {
                console.error('請求失敗',err); 
            })
        }
    },
}
</script>
<style>
</style>

同時在vue.config,js里面配置代理服務器

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

最后由于寫了pathRewrite進行了代理服務器到目標服務器路徑的整理,請求成功了

總結(jié)

解決了跨域問題!

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

相關文章

  • vue實現(xiàn)登陸功能

    vue實現(xiàn)登陸功能

    這篇文章主要為大家詳細介紹了vue實現(xiàn)登陸功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Vue2.0實現(xiàn)將頁面中表格數(shù)據(jù)導出excel的實例

    Vue2.0實現(xiàn)將頁面中表格數(shù)據(jù)導出excel的實例

    本篇文章主要介紹了Vue2.0實現(xiàn)將頁面中表格數(shù)據(jù)導出excel的實例,非常具有實用價值,感興趣的同學可以了解一下
    2017-08-08
  • vue深入解析之render function code詳解

    vue深入解析之render function code詳解

    vue對大家來說應該再熟悉不過了,下面這篇文章主要給大家深入的解析了vue之render function code的相關資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • vue中使用echarts并根據(jù)選擇條件動態(tài)展示echarts圖表

    vue中使用echarts并根據(jù)選擇條件動態(tài)展示echarts圖表

    雖然老早就看過很多echarts的例子, 但自己接觸的項目中一直都沒有真正用到過,直到最近才開始真正使用,下面這篇文章主要給大家介紹了關于vue中使用echarts并根據(jù)選擇條件動態(tài)展示echarts圖表的相關資料,需要的朋友可以參考下
    2023-12-12
  • proxy代理不生效以及vue?config.js不生效解決方法

    proxy代理不生效以及vue?config.js不生效解決方法

    在開發(fā)Vue項目過程中,使用了Proxy代理進行數(shù)據(jù)劫持,但是在實際運行過程中發(fā)現(xiàn)代理并沒有生效,也就是說數(shù)據(jù)并沒有被劫持,這篇文章主要給大家介紹了關于proxy代理不生效以及vue?config.js不生效解決方法的相關資料,需要的朋友可以參考下
    2023-11-11
  • vue中實現(xiàn)回車鍵登錄功能

    vue中實現(xiàn)回車鍵登錄功能

    這篇文章主要介紹了vue中實現(xiàn)回車鍵登錄功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • vue2實現(xiàn)無感刷新token的方式詳解

    vue2實現(xiàn)無感刷新token的方式詳解

    在Web應用中,用戶需要通過認證和授權(quán)才能訪問受保護的資源,為了實現(xiàn)認證和授權(quán)功能,通常需要使用Token來標識用戶身份并驗證其權(quán)限,本文給大家介紹了vue2實現(xiàn)無感刷新token的方式,需要的朋友可以參考下
    2024-02-02
  • Slots Emit和Props穿透組件封裝實現(xiàn)摸魚加鐘

    Slots Emit和Props穿透組件封裝實現(xiàn)摸魚加鐘

    這篇文章主要為大家介紹了Slots Emit和Props穿透組件封裝實現(xiàn)示例詳解,為摸魚加個鐘,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • vue解析Json數(shù)據(jù)獲取Json里面的多個id問題

    vue解析Json數(shù)據(jù)獲取Json里面的多個id問題

    這篇文章主要介紹了vue解析Json數(shù)據(jù)獲取Json里面的多個id問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 基于 Vue.js 之 iView UI 框架非工程化實踐記錄(推薦)

    基于 Vue.js 之 iView UI 框架非工程化實踐記錄(推薦)

    為了快速體驗 MVVM 模式,我選擇了非工程化方式來起步,并選擇使用 Vue.js,以及基于它構(gòu)建的 iView UI 框架。本文給大家分享基于 Vue.js 之 iView UI 框架非工程化實踐記錄,需要的朋友參考下吧
    2017-11-11

最新評論