要解决跨域(例如前端程序运行域3000端口,后端 程序运行域8000端口)问题就要使用代码解决,但是每一个函数都要写一遍跨域的代码实属不太人性化。那你可以定义一个继承的类,让其他类继承于这个有跨域方法的类,就方便很多。
例如可以自己先定义一级基类(可以有其他方法):
#定义一个基类handler,可以跨域访问
class BaseHandler(RequestHandler):
#定义一个解决跨域问题的函数 就是3000端口可以访问8000端口关联
def set_default_headers(self) -> None:
#表示对所有用户的请求都允许,允许其跨域操作
self.set_header('Access-Control-Allow-Origin','*')
然后再定义其他类去继承这个基类,那就让其他类也有这个基类的方法, 例如我再定义一个类
class SendEmailHandler(BaseHandler):
#生成验证码的方法 返回一个int类型
def generate_code(self) -> int:
pass
这个类继承了有跨域功能的基类,于是这个类也就有了跨域的功能。那后面逆向定义的方法不用多次写跨域的代码,只要继承这个基类就行
版权声明:本文为m0_59930653原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。