Python flask实战订餐系统微信小程序-34优化登录接口返回token

网友投稿 891 2022-11-26

Python flask实战订餐系统微信小程序-34优化登录接口返回token

Python flask实战订餐系统微信小程序-34优化登录接口返回token

優化登錄接口返回token

如果code能够获取guid 就不需要一直调用授权的方法

所以 默认页面进去的时候就检测这个用户是否建立了绑定关系,,如果建立了,就显示上面那个View 没有注册就显示下面这个。

登录 - 1 @虚幻私塾 xuhss.com

在index.js定义变量

regFlag默认设置为TRUE表示已经注册

//login.js//获取应用实例var app = getApp();Page({ data: { remind: '加载中', angle: 0, userInfo: {}, regFlag:true },

然后再index.whtml中 添加判断:

wx:if="{{regFlag==true}}"

走吧,订餐去 - 1 @虚幻私塾 xuhss.com

在app.js添加统一的域名处理

添加buildurl方法 管理url的創建,可以參考web/static/common.js

getRequestHeader:function(){ return { 'content-type': 'application/x- } }, buildUrl:function (path, params) { var url = this.globalData.domain+path; var _paramUrl = ""; if (params) { _paramUrl = Object.keys(params).map( function (k) { return [encodeURIComponent(k), encodeURIComponent(params[k])].join("="); } ).join("&") _paramUrl = '?'+_paramUrl } return url +_paramUrl }

定义一个方法 checkLogin判断是否已经登录:

这个方法在onload的时候调用:

onLoad:function(){ wx.setNavigationBarTitle({ title: app.globalData.shopName }); this.checkLogin();},

運行

可以看到提示500不存在 我們可以添加鏈接的响应

在common/libs下面创建member文件夹 创建一个memberService方法

以UserService为参考,定義一個獲取openid的方法:

import hashlib, base64,random,string,requests,jsonfrom application import appclass MemberService(): @staticmethod def geneAuthCode(member_info): m = hashlib.md5() str = r"%s-%s-%s" % (member_info.id, member_info.salt, member_info.status) m.update(str.encode("utf-8")) return m.hexdigest() @staticmethod def geneSalt(length = 16): keylist = [random.choice((string.ascii_letters+string.digits)) for i in range(length)] return ("".join(keylist)) @staticmethod def getWeChatOpenId(code): url = '\ .format(app.config['MINA_APP']['appid'], app.config['MINA_APP']['appkey'], code) r = requests.get(url) res = json.loads(r.text) openid = None if 'openid' in res: openid = res['openid'] return openid

member.py导入这个通用的​​memberService​​方法

from common.libs.member.MemberService import MemberService

調用方法獲取openid:

將生成salt的方法調用進來

创建后台接口:

login接口也改成返回tocken

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Python flask实战订餐系统微信小程序-25实现账号添加的功能
下一篇:Python量化交易实战-41EasyTrader自动化模拟真实交易
相关文章

 发表评论

暂时没有评论,来抢沙发吧~