装饰器为了验证浏览器token,如果有token则执行原函数(函数端口为8000),如果没有token则返回主页进行登录(主页端口默认为80),由于原函数每次都没带上token所以每次访问有装饰器的函数都报错,需要从浏览器中取出token访问函数时带上,在main.js中加入即可
axios.defaults.withCredentials = true;/
【参考】axios.defaults.withCredentials = true 前端跨域传递Cookie设置_夏目友人帐...的博客-CSDN博客_axios 前端设置cookie
---------------------------------------
装饰器报跨域问题解决办法
def validate_decorator(func):
def wrapper(*args):
if account.objects.filter(token=args[0].COOKIES.get(token)):
return func(*args)
else:
from django.http import HttpResponse
import json
obj=HttpResponse()
obj['Access-Control-Allow-Origin']='http://168.168.222.190'
return obj
return wrapper
跨域问题和django中实现跨域 - robertzhou - 博客园
|