__init__.py 858 B

1234567891011121314151617181920212223242526272829
  1. # -*- coding: utf-8 -*-
  2. import time
  3. import json
  4. from flask import Blueprint, url_for
  5. from .login import bp
  6. from .wx import WeixinLogin
  7. class WxLogin(WeixinLogin):
  8. def __init__(self, app=None, config_prefix=""):
  9. self.prefix = config_prefix
  10. if app is not None:
  11. self.init_app(app)
  12. def init_app(self, app):
  13. app.config.setdefault(self.prefix + "WXMP_APP_ID", None)
  14. app.config.setdefault(self.prefix + "WXMP_APP_SECRET", None)
  15. app.config.setdefault(self.prefix + "WXMP_USER_COOKIES_NAME", None)
  16. app.config.setdefault(self.prefix + "WXMP_VERSION_CODE", "v1")
  17. super(WxLogin, self).__init__(app, self.prefix)
  18. # wx_login.init_app(app)
  19. # 注册rbac视图函数
  20. app.register_blueprint(
  21. bp, url_prefix="/%s/wxlogin" % app.config["WXMP_VERSION_CODE"])