def sync_userinfo(request, openid, user=None): """ 同步微信用户信息 :param request: :return: """ wechat = MyWechat.get_basic_obj(request) user_info = wechat.get_user_info(openid) # 根据openid获取到用户信息,并将获取到的信息存取到数据库 if not user: user = User() user.username = user_info["nickname"] user.openid = user_info["openid"] user.nickname = user_info["nickname"] user.sex = user_info["sex"] user.province = user_info["province"] user.city = user_info["city"] user.country = user_info["country"] user.headimgurl = user_info["headimgurl"] user.subscribe = user_info["subscribe"] user.save()
def register(): if request.method == 'POST': name = request.form.get('name') pwd = request.form.get('password') phone = request.form.get('phone') gender = request.form.get('gender') city = request.form.get('city') try: User.query.filter_by(username=name).one() except Exception as e: user = User() user.username = name user.password = pwd user.phone = phone user.gender = gender user.city = city db.session.add(user) db.session.commit() return redirect(url_for('user.login')) else: return '该邮箱已注册,请直接登录' else: return render_template('./register.html')