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

vue3+vite+ts如何配置多個代理并解決報404問題

 更新時間:2025年04月03日 10:00:26   作者:周家大小姐.  
這篇文章主要介紹了vue3+vite+ts如何配置多個代理并解決報404問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

vue3+vite+ts配置多個代理并解決報404

之前配置接口代理總是報404,明明接口地址是對的但還是報是因數(shù)寫法不對;用了vue2中的寫法

pathRewrite改為rewrite

根路徑下創(chuàng)建env文件根據(jù)自己需要名命

.env.development文件內(nèi)容

# just a flag
ENV='development'

# static前綴
VITE_APP_PUBLIC_PREFIX=""
# 基礎(chǔ)模塊
VITE_APP_BASIC_PREFIX='/basicSetting'
# 任務(wù)模塊
VITE_APP_TASK_PREFIX='/task'

# 網(wǎng)關(guān)
VITE_APP_GATEWAY_PREFIX='/gateway/admin'
# 主題
VITE_APP_THEME=light


# vue-cli uses the VITE_CLI_BABEL_TRANSPILE_MODULES environment variable,
# to control whether the babel-plugin-dynamic-import-node plugin is enabled.
# It only does one thing by converting all import() to require().
# This configuration can significantly increase the speed of hot updates,
# when you have a large number of pages.
# Detail:  https://github.com/vuejs/vue-cli/blob/dev/packages/@vue/babel-preset-app/index.js
VITE_CLI_BABEL_TRANSPILE_MODULES=true

在vite.config.ts中配置poxy代理

import proxyConfig from './proxy'
const viteConfig = defineConfig(({ mode }) => {
 
  return {
    server: {
      host: '0.0.0.0', //解決“vite use `--host` to expose”
      port: 8080,
      open: true,
      proxy: proxyConfig
    }

  }
})
export default viteConfig

創(chuàng)建proxy.ts文件

import { ProxyOptions } from 'vite'

import { loadEnv } from 'vite'

const env = loadEnv('development', process.cwd())

const proxies: Record<string, ProxyOptions> = {
  // 任務(wù)模塊
  [env.VITE_APP_TASK_PREFIX as string]: {
    target: 'http://xxx:31249', // 目標地址 --> 服務(wù)器地址
    changeOrigin: true, // 允許跨域
    rewrite: (path) => path.replace(new RegExp(`^${env.VITE_APP_TASK_PREFIX}`), '')
  },
  [env.VITE_APP_GATEWAY_PREFIX as string]: {
    target: 'http://192.168.8.xx:8080', // 目標地址 --> 服務(wù)器地址
    changeOrigin: true, // 允許跨域
    rewrite: (path) => path.replace(new RegExp(`^${env.VITE_APP_GATEWAY_PREFIX}`), '')
  }
  // 添加其他代理配置
}

export default proxies

api.ts接口使用

import request from '@/request/request'
import settings from '@/settings'
export function getTaskList(data: any): Res<any> {
  return request({
    url: settings.taskPrefix + '/adm/detectionTasks/page',
    method: 'post',
    data
  })
}

其中的settings.ts文件可以不用封裝直接寫你的env就行;也可以像我一樣封裝

export default {
  /**
   * 任務(wù)模塊
   */
  taskPrefix: import.meta.env.VITE_APP_TASK_PREFIX,

  /**
   *  網(wǎng)關(guān)服務(wù)文件前綴
   */
  gatewayPrefix: import.meta.env.VITE_APP_GATEWAY_PREFIX
}

頁面中調(diào)用接口

import { getTaskList } from '@/api'
 const param = {
          entity: {},
          betweenCondition: {},
          page: {
            page: 1,
            pageSize: 10
          }
        }
        getTaskList(param)
          .then((res) => {
            console.log(res)
          })
          .catch((err) => {
            console.log(err)
          })

效果:

總結(jié)

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

相關(guān)文章

  • vue-ls vue本地儲存的實例講解

    vue-ls vue本地儲存的實例講解

    這篇文章主要介紹了vue-ls vue本地儲存的實例講解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue加載天氣組件使用方法詳解

    vue加載天氣組件使用方法詳解

    這篇文章主要為大家詳細介紹了vue加載天氣組件的使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • vue開發(fā)中如何在js文件里使用pinia和組件同步

    vue開發(fā)中如何在js文件里使用pinia和組件同步

    在JavaScript文件中封裝涉及到使用Pinia的方法時,發(fā)現(xiàn)Pinia和組件內(nèi)容并不同步,二者的狀態(tài)是獨立的,解決辦法是,在新建對象的時候,將Pinia作為參數(shù)傳入,本文給大家介紹vue開發(fā)中如何在js文件里使用pinia和組件同步,感興趣的朋友一起看看吧
    2024-10-10
  • Vue開發(fā)手冊Function-based?API?RFC

    Vue開發(fā)手冊Function-based?API?RFC

    這篇文章主要為大家介紹了Vue開發(fā)手冊Function-based?API?RFC使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • vue中axios的二次封裝實例講解

    vue中axios的二次封裝實例講解

    在本篇文章里小編給大家整理了關(guān)于vue中axios的二次封裝實例以及相關(guān)知識點總結(jié),需要的朋友們可以學(xué)習(xí)下。
    2019-10-10
  • Vue實現(xiàn)快捷鍵錄入功能的示例代碼

    Vue實現(xiàn)快捷鍵錄入功能的示例代碼

    有的時候項目需要在頁面使用快捷鍵,而且需要對快捷鍵進行維護。本文將為大家展示Vue實現(xiàn)快捷鍵錄入功能的示例代碼,感興趣的可以了解一下
    2022-04-04
  • 在Vue3中實現(xiàn)虛擬列表的方法示例

    在Vue3中實現(xiàn)虛擬列表的方法示例

    文章主要介紹在 Vue3 中實現(xiàn)虛擬列表的方法,包括原理和代碼實現(xiàn),原理是只渲染可視區(qū)域內(nèi)的列表項,通過設(shè)置子數(shù)據(jù)項高度、計算可視區(qū)域、渲染可視區(qū)域、滾動監(jiān)聽、設(shè)置緩沖列表項等提升性能,感興趣的小伙伴跟著小編一起來看看吧
    2025-01-01
  • ajax請求+vue.js渲染+頁面加載的示例

    ajax請求+vue.js渲染+頁面加載的示例

    下面小編就為大家分享一篇ajax請求+vue.js渲染+頁面加載的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • vue項目使用高德地圖時報錯:AMap?is?not?defined解決辦法

    vue項目使用高德地圖時報錯:AMap?is?not?defined解決辦法

    這篇文章主要給大家介紹了關(guān)于vue項目使用高德地圖時報錯:AMap?is?not?defined的解決辦法,"AMap is not defined"是一個錯誤提示,意思是在代碼中沒有找到定義的AMap,需要的朋友可以參考下
    2023-12-12
  • Vue高級用法實例教程之動態(tài)組件

    Vue高級用法實例教程之動態(tài)組件

    讓多個組件使用同一個掛載點,并動態(tài)切換,這就是動態(tài)組件,下面這篇文章主要給大家介紹了關(guān)于Vue高級用法實例教程之動態(tài)組件的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-11-11

最新評論