Python flask实战订餐系统微信小程序-25实现账号添加的功能

网友投稿 554 2022-11-26

Python flask实战订餐系统微信小程序-25实现账号添加的功能

Python flask实战订餐系统微信小程序-25实现账号添加的功能

打開​​/web/js/​​​創建​​account​​​文件夾添加​​set.js​​文件

基於edit.js創建set.js

修改set.js符合页面就可以

;var account_set_ops = { init:function () { this.eventBind(); }, eventBind:function () { $(".wrap_account_set .save").click( function () { var btn_target = $(this); if (btn_target.hasClass("disabled")){ common_ops.alert("正在处理,请不要重复提交") return; } var nickname_target = $(".wrap_account_set input[name=nickname]"); var nickname = nickname_target.val(); var mobile_target = $(".wrap_account_set input[name=mobile]"); var mobile = mobile_target.val(); var email_target = $(".wrap_account_set input[name=email]"); var email = email_target.val(); var login_name_target = $(".wrap_account_set input[name=login_name]"); var login_name = login_name_target.val(); var login_pwd_target = $(".wrap_account_set input[name=login_pwd]"); var login_pwd = login_pwd_target.val(); if (nickname.length<1){ common_ops.tip("请输入符合规范的姓名", nickname_target); return false } if (mobile.length<1){ common_ops.tip("请输入符合规范的手机号", mobile_target); return false } if (email.length<1){ common_ops.tip("请输入符合规范的邮箱", email_target); return false } if (login_name.length<1){ common_ops.tip("请输入符合规范的登录名称", login_name_target); return false } if (login_pwd.length<6){ common_ops.tip("请输入符合规范的密码", login_pwd_target); return false } btn_target.addClass("disabled"); var data={ nickname :nickname, mobile : mobile, email : email, login_name : login_name, login_pwd : login_pwd } $.ajax({ url:common_ops.buildUrl("/account/set"), type:"POST", data:data, dataType:'json', success:function (res) { btn_target.removeClass("disabled") var callback = null; if(res.code == 200){ callback = function () { window.location.href = common_ops.buildUrl("/account/index"); } } common_ops.alert(res.msg, callback) } }) }); }}$(document).ready(function () { account_set_ops.init()})

​​set.html​​​引入​​js​​文件

运行 成功添加:

添加账号功能的实现

​​Account.py​​添加set请求的post响应

@route_account.route( "/set" ,methods = ["GET","POST"])def set(): if request.method == "GET": return ops_render( "account/set.html" ) resp = {'code': 200, 'msg': '操作成功', 'data': {}} req = request.values nickname = req['nickname'] if 'nickname' in req else '' mobile = req['mobile'] if 'mobile' in req else '' email = req['email'] if 'email' in req else '' login_name = req['login_name'] if 'login_name' in req else '' login_pwd = req['login_pwd'] if 'login_pwd' in req else '' if nickname is None or len(nickname)<1: resp['code']=-1 resp['msg']='请输入符合规范的姓名' return jsonify(resp) if mobile is None or len(mobile)<1: resp['code']=-1 resp['msg']='请输入符合规范的手机' return jsonify(resp) if email is None or len(email)<1: resp['code']=-1 resp['msg']='请输入符合规范的邮箱' return jsonify(resp) if login_name is None or len(login_name)<1: resp['code']=-1 resp['msg']='请输入符合规范的登录名' return jsonify(resp) if login_pwd is None or len(login_pwd)<1: resp['code']=-1 resp['msg']='请输入符合规范的登录密码' return jsonify(resp) has_in = User.query.filter(User.login_name == login_name).first() if has_in: resp['code']=-1 resp['msg']='登录名已存在,更换后再试' return jsonify(resp) model_user = User() model_user.nickname = nickname model_user.mobile = mobile model_user.email = email model_user.login_name = login_name model_user.login_salt = UserService.geneSalt() model_user.login_pwd = UserService.genePwd(login_pwd, model_user.login_salt ) model_user.update_time = getCurrentDate() model_user.created_time = getCurrentDate() db.session.add(model_user) db.session.commit() return jsonify(resp)

Helper.py添加获取当前时间接口:

import datetime'''获取当前时间'''def getCurrentDate(format = "%Y-%m-%d %H:%M:%S"): return datetime.datetime.now().strftime(format)

libs/user/Userservice.py加盐方法

import hashlib, base64,random,string @staticmethod def geneSalt(length=16): keylist = [random.choices((string.ascii_letters+string.digits)) for i in range(length)] return ("".join(keylist))

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

上一篇:linux下安装虚拟环境
下一篇:jdbc和mybatis的流式查询使用方法
相关文章

 发表评论

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