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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Vue2.0實現(xiàn)將頁面中表格數(shù)據(jù)導出excel的實例
本篇文章主要介紹了Vue2.0實現(xiàn)將頁面中表格數(shù)據(jù)導出excel的實例,非常具有實用價值,感興趣的同學可以了解一下2017-08-08vue深入解析之render function code詳解
vue對大家來說應該再熟悉不過了,下面這篇文章主要給大家深入的解析了vue之render function code的相關資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。2017-07-07vue中使用echarts并根據(jù)選擇條件動態(tài)展示echarts圖表
雖然老早就看過很多echarts的例子, 但自己接觸的項目中一直都沒有真正用到過,直到最近才開始真正使用,下面這篇文章主要給大家介紹了關于vue中使用echarts并根據(jù)選擇條件動態(tài)展示echarts圖表的相關資料,需要的朋友可以參考下2023-12-12proxy代理不生效以及vue?config.js不生效解決方法
在開發(fā)Vue項目過程中,使用了Proxy代理進行數(shù)據(jù)劫持,但是在實際運行過程中發(fā)現(xiàn)代理并沒有生效,也就是說數(shù)據(jù)并沒有被劫持,這篇文章主要給大家介紹了關于proxy代理不生效以及vue?config.js不生效解決方法的相關資料,需要的朋友可以參考下2023-11-11Slots Emit和Props穿透組件封裝實現(xiàn)摸魚加鐘
這篇文章主要為大家介紹了Slots Emit和Props穿透組件封裝實現(xiàn)示例詳解,為摸魚加個鐘,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-08-08vue解析Json數(shù)據(jù)獲取Json里面的多個id問題
這篇文章主要介紹了vue解析Json數(shù)據(jù)獲取Json里面的多個id問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12基于 Vue.js 之 iView UI 框架非工程化實踐記錄(推薦)
為了快速體驗 MVVM 模式,我選擇了非工程化方式來起步,并選擇使用 Vue.js,以及基于它構(gòu)建的 iView UI 框架。本文給大家分享基于 Vue.js 之 iView UI 框架非工程化實踐記錄,需要的朋友參考下吧2017-11-11