洞察探索如何利用兼容微信生态的小程序容器,实现跨平台开发,助力金融和车联网行业的数字化转型。
891
2022-11-26
Python flask实战订餐系统微信小程序-34优化登录接口返回token
優化登錄接口返回token
如果code能够获取guid 就不需要一直调用授权的方法
所以 默认页面进去的时候就检测这个用户是否建立了绑定关系,,如果建立了,就显示上面那个View 没有注册就显示下面这个。
在index.js定义变量
regFlag默认设置为TRUE表示已经注册
//login.js//获取应用实例var app = getApp();Page({ data: { remind: '加载中', angle: 0, userInfo: {}, regFlag:true },
然后再index.whtml中 添加判断:
wx:if="{{regFlag==true}}"
在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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~