• 主页

  • 投资

  • IT

    🔥
  • 设计

  • 销售

  • 共46篇

    python3.X - Web - Flask1.1.1

关闭

返回栏目

关闭

返回python3.X - Web - Flask1.1.1栏目

42 - Flask - 加上微信登陆

作者:

贺及楼

成为作者

更新日期:2021-11-07 11:20:50

Flask - 加上微信登陆

一个服务号(有的话就可以用300元不管多少个应用只交一次)

认证1年300元

一个微信开放平台(没有就要去注册)

(管理:
移动应用、网站应用、公众帐号
小程序、第三方平台、应用类目
的微信登录功能)

微信开放平台 - 创建网站应用

电脑本地上新建文件夹:资质文件
2828的logo
128
128的logo
微信开放平台网站信息登记表+公章

回调的域名

等1-7天,一般几十分钟

备份

被一个份

一个登陆图标

微信官方文档 - 资源下载
https://developers.weixin.qq.com/doc/oplatform/Downloads/Design_Resource.html
html:

  1. <div>
  2. <a href="login">
  3. <img src="img/icon48_wx_button.png" alt="微信登录" style="width: 260px;">
  4. </a>
  5. </div>

<a>标签加上login

在init.py加Wechat.py和Sheet.py

  1. from .wechat import *
  2. from .sheet import *

一个是wechat
一个是表操作文件

Wechat.py

  1. #蓝图
  2. from flask import Blueprint
  3. Wechat = Blueprint('Wechat',__name__)
  4. #点击登录后
  5. Wechat.route("/login", methods=['GET','POST'])
  6. def login():
  7. return render_template("login.html")

Sheet.py

  1. #蓝图
  2. from flask import Blueprint
  3. Sheet = Blueprint('Sheet',__name__)

更新上传init.py、Wechat.py和Sheet.py

新建login.html

  1. <html>
  2. <head>
  3. <head lang="cn">
  4. <meta charset="utf-8">
  5. <title>artchips艺术碎片</title>
  6. <link rel="shortcut icon" href="/img/artchips.png" />
  7. </head>
  8. <body>
  9. <div style="text-align: center">
  10. <a id="login_container"></a>
  11. <script src="https://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js"></script>
  12. <script>
  13. var obj = new WxLogin({
  14. self_redirect:false,
  15. id: "login_container",
  16. appid: "自己写自己的appid",
  17. scope: "snsapi_login",
  18. redirect_uri: encodeURIComponent("https://" + window.location.host + "/session"),
  19. state: Math.ceil(Math.random()*1000000000),
  20. style: "black",
  21. href: ""});
  22. </script>
  23. </div>
  24. </body>
  25. </html>

修改appid
登录后调用这个html页面,用来扫码

login.html扫码操作后到/session路由