Example #1
0
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()
Example #2
0
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')