【Vue】Vue本地代理。

7 篇文章 0 订阅

vue-cli本地环境API代理设置和解决跨域

 

前言

我们在使用vue-cli启动项目的时候npm run dev便可以启动我们的项目了,通常我们的请求地址是以localhost:8080来请求接口数据的,localhost是没有办法设置cookie的。

我们可以在vue-cli配置文件里面设置一个代理,跨域的方法有很多,通常需要后台来进行配置。我们可以直接通过node.js代理服务器来实现跨域请求。

【以下可以解决vue create xxx方式创建的vue项目跨域】

vue proxyTable接口跨域请求调试

在vue-cli项目中的config文件夹下的index.js配置文件中,dev长这样子:

dev: {
    env: require('./dev.env'),
    port: 8080,
    autoOpenBrowser: true,
    assetsSubDirectory: 'static',
    assetsPublicPath: '/',
    proxyTable: {},   
    cssSourceMap: false
  }

服务器提供的接口如果长这样https://www.exaple.com/server_new/login,我们把域名提取出来如https://www.exaple.com

在config中新建一个文件命名为proxyConfig.js :

module.exports = {
  proxy: {
        '/apis': {    //将www.exaple.com印射为/apis
            target: 'https://www.exaple.com',  // 接口域名
            secure: false,  // 如果是https接口,需要配置这个参数
            changeOrigin: true,  //是否跨域
            pathRewrite: {
                '^/apis': ''   //需要rewrite的,
            }              
        }
  }
}

如果本身的接口地址就有 '/api' 这种通用前缀,也就是说https://www.exaple.com/api,就可以把 pathRewrite 删掉。

config文件夹下的index.js引入proxyConfig.js

var proxyConfig = require('./proxyConfig')

config文件夹下的index.js中的dev改成:

dev: {
    env: require('./dev.env'),
    port: 8080,
    autoOpenBrowser: true,
    assetsSubDirectory: 'static',
    assetsPublicPath: '/',
    proxyTable: proxyConfig.proxy,
    cssSourceMap: false
  }
  

重启项目npm run dev

你会发现出现了这个

图片描述

这个时候我们已经设置好了本地API代理了

【使用vue init webpack xxx创建的项目】

1.打开webpack.config.js文件
2.找到devServer模块,在下面添加红框内的代码

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,你可以按照以下步骤配置本地代理proxy来解决vue3的问题: 1. 首先,你需要下载并安装Python 3.xx。你可以从Python官方网站的Downloads页面下载64位安装包\[1\]。 2. 打开安装包,并确保选中了"Add Python 3.xx to PATH"选项,这样Python会被自动添加到系统的环境变量中,方便后续的配置\[1\]。 3. 在安装过程中,可以选择默认选项,然后点击"Next"继续\[1\]。 4. 勾选"Install for all users"选项,并选择安装位置,然后点击"Install"开始安装\[1\]。 5. 安装完成后,你可以选择禁用路径长度限制,或者直接点击"Close"关闭安装程序\[1\]。 6. 现在,你可以检查Python是否成功安装。按下"Windows+R"组合键打开运行窗口,输入"cmd"并点击"确定",打开命令提示符。在命令提示符中输入"python",如果成功安装,你将看到Python的版本信息\[1\]。 7. 接下来,你需要下载并安装PyCharm,这是一个用于开发Python的集成开发环境(IDE)\[1\]。 至于vue3配置本地代理proxy的具体步骤,由于引用内容中没有提到相关信息,我无法提供具体的答案。请提供更多关于vue3配置本地代理proxy的信息,我将尽力帮助你解决问题。 #### 引用[.reference_title] - *1* [2022: Python下载安装教程](https://blog.csdn.net/weixin_56744600/article/details/124707124)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v88^insert_down38v5,239^v2^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值