装饰器为了验证浏览器token,如果有token则执行原函数(函数端口为8000),如果没有token则返回主页进行登录(主页端口默认为80),由于原函数每次都没带上token所以每次访问有装饰器的函数都报错,需要从浏览器中取出token访问函数时带上,在main.js中加入即可
axios.defaults.withCredentials = true;/
【参考】axios.defaults.withCredentials = true 前端跨域传递Cookie设置_夏目友人帐...的博客-优快云博客_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

本文介绍了一种使用装饰器来验证浏览器token的方法,并解决了在跨域请求时出现的问题。通过设置axios.defaults.withCredentials=true来允许跨域携带Cookie,同时在Django后端通过装饰器实现了token验证逻辑。
847

被折叠的 条评论
为什么被折叠?



