Vue-resource + Webpack + Django Rest Framework + Cordova 跨域填坑记录

1. Django 后台

1.1. 必须安装 cors-headers
pip install django-cors-headers
1.2. 配置 CORS
INSTALLED_APPS = [
    # ...
    'corsheaders',
    # ...
]

MIDDLEWARE = [
    # ... 具体前后位置参照文档,在 SessionMiddleware 下面
    'corsheaders.middleware.CorsMiddleware',
    # ... 在 CommonMiddleware 上面
]

# 注意,这个,切记不能够 `Allow-Origin: *`,因为返回的 `Allow-Origin` 必须跟原域匹配才可获取发送 cookie 的权限
CORS_ORIGIN_REGEX_WHITELIST = r'.*'
# 必须有这个才接受前端跨域发送 cookie
CORS_ALLOW_CREDENTIALS = True

2. Vue-resource 配置


太忙待续

3. 关于 static files 的处理

太忙待续

4. 关于 csrftoken 的处理


【转载请附】愿以此功德,回向 >>

原文链接:https://www.huangwenchao.com.cn/2016/12/vdc-cross-origin.html【Vue-resource + Webpack + Django Rest Framework + Cordova 跨域填坑记录】

发表评论

电子邮件地址不会被公开。 必填项已用*标注