vue(2.x,3.0)配置跨域代理

时间:2021-05-26

导语:首先,每一个前端开发人员都应该知道同源策略,同源策略是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源,所谓同源是指,域名,协议,端口相同。有一个不同时,都将请求不到资源,将无法“跨域”获取资源。

vue3.0

从最新版开始,首先是在所有请求的文件中写好请求

import Vue from 'vue'import axios from 'axios'import VueAxios from 'vue-axios'Vue.use(VueAxios, axios)let apiCrfCod = Vue.axios.create({ method: 'GET', baseURL: '/apis/' })let apiResource = Vue.axios.create({ method: 'GET', baseURL: '/service/'})getServiceChannels: (opts) => { return apiCrfCod({ url: '/rest/collection/getService/XXXX', // 此处写地址,不具体举例 params: { ...opts } }) }

在vue.config.js中配置代理

module.exports = { baseUrl: '', outputDir: 'dist', devServer: { // 配置服务器代理 proxy: { "/apis": { // 代理接口前缀为/apis的请求 "target": 'https:///", // 目标地址 changeOrigin: true, // 是否跨域 pathRewrite: { // 重定向地址 '^/apis': '' } } },

上述就是vue3.0和2.x的配置跨域部分,记得配置完代理需重启项目!!!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章