乱码乱a∨中文字幕,在线免费激情视频,亚洲欧美久久夜夜潮,国产在线网址

  1. <sub id="hjl7n"></sub>

    1. <sub id="hjl7n"></sub>

      <legend id="hjl7n"></legend>

      當前位置:首頁 >  站長 >  編程技術(shù) >  正文

      react axios跨域訪問一個或多個域名問題

       2020-11-03 16:05  來源: 腳本之家   我來投稿 撤稿糾錯

        阿里云優(yōu)惠券 先領(lǐng)券再下單

      這篇文章主要介紹了react axios 跨域訪問一個或多個域名問題,本文通過實例代碼截圖的形式給大家展示的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

      1.react + axios 跨域訪問一個域名

      配置非常簡單,只需要在當前的 package.json 文件里面配置:

      "proxy":"http://iot-demo-web-dev.autel.com", //當然,這里是一個假地址

      像這樣:

      這樣跨域便完成了,當然,也可以像網(wǎng)上那樣,多幾段代碼,像這樣:

      我不知道你們寫入這段代碼會怎么樣,反正我是會報錯,具體報錯是怎么我這里沒辦法展示,因為我的項目已經(jīng) 運行了 npm run eject 這個命令

      報錯的意思大概就是 proxy 希望得到的是一個字符串,而現(xiàn)在得到的是一個對象,所已我只能采取 第一張圖片的方法進行跨域

      而后我們安裝axios ,當然,其他的也行,在 src 目錄項目建一個 api文件, 再在api文件里面建一個 user.js 寫上下面這段代碼

      import axios from 'axios'

      export function _user(data) {
       return axios.get('device/detail', data)
      }

      我這里的跨域使用的是第一張圖片上的那種跨域

      在你需要發(fā)送請求的地方寫上以下代碼:

      import { _user } from '../api/user'

       componentDidMount() {
       let res = _user({})
       console.log(res)
       }

      接下來咱們就能愉快的獲得后臺給我們的數(shù)據(jù)了

      上面的那種跨域呢,可以說是非常方便,但是吧,如果后臺給我們兩個甚至三個不同的域名呢 怎么辦,那我們就得使用插件

      2.react +axios 跨域訪問多個域名

      安裝插件:npm install --save http-proxy-middleware安裝好了之后咱們是開始配置啦:

      1.首先暫時運行命令將配置暴露出來

      npm run eject
      or
      yarn eject

      在這里你可能會遇到一個報錯:

      那這個時候你可以將報錯百度一下,或者跟著我繼續(xù)操作

      報錯的原因呢是因為咱們在使用腳手架搭建 react 時,系統(tǒng)會自動給我們添加一個 .gitignore 文件,如果你沒有提交到倉庫過,你就需要先提交到倉庫

      完成這兩步之后就可以繼續(xù) 命名 npm run eject ,等配置文件暴露完成之后,你的 package.json 可能非常多配置,咱們不用管,在 src 下面建一個 setupProxy.js 在里面寫上下面代碼:

      const { createProxyMiddleware } = require('http-proxy-middleware')
      module.exports = function (app) {
       app.use(
       createProxyMiddleware('/api', {
        target: 'http://iot-demo-web-server-dev.autel.com',
        changeOrigin: true,
       })
       )
       app.use(
       '/sys',
        createProxyMiddleware({
        target: 'http://localhost:5001',
        changeOrigin: true,
       })
       );
      }

      找到 scripts 路徑 打開 strat.js

      在第 117行左右 協(xié)商下面代碼:

      require('../src/setupProxy')(devServer) //注意路徑是否正,是你剛才建的那個文件

      如此 多個跨域便成功了,值得注意的就是, 需要在你請求的具體路徑前面加上 api 或 sys 像這樣

      總結(jié)

      到此這篇關(guān)于react axios 跨域訪問一個或多個域名的文章就介紹到這了,更多相關(guān)react axios 跨域內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

      來源:腳本之家

      鏈接:https://www.jb51.net/article/184687.htm

      申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機遇!

      相關(guān)文章

      熱門排行

      信息推薦