讲真,这玩意可把我整累了。
Vue端配置
vue.config.js下添加
module.exports = {
devServer: {
proxy: { // 跨域配置
'/api': {
target: 'http://127.0.0.1:8000',
ws: true,
changeOrigin: true,
pathRewrite: { // 路径重写
'^/api': '/http://127.0.0.1:8000',
'^/app01': '/http://127.0.0.1:8000/app01',
}
}
}
}
}
Django3端配置
安装django-cors-headers包
pip install django-cors-headers
settings.py下配置
INSTALLED_APPS = [
......
'corsheaders',
......
]
MIDDLEWARE = [
......
'corsheaders.middleware.CorsMiddleware', # 注意顺序
'django.middleware.common.CommonMiddleware', # 要添加的在其上
......
]
CORS_ORIGIN_ALLOW_ALL = True
CORS_ALLOW_CREDENTIALS = True