用户模块-接口说明

本文详细介绍了用户模块的接口说明,包括用户注册、登录、激活、地址管理(查询、新增、修改、删除、设为默认)、找回密码和修改密码等功能。各功能通过ajax交互,涉及的API包括用户注册、登录、邮箱验证激活、地址管理和密码修改等,同时提供了异常状态码参考。
摘要由CSDN通过智能技术生成

用户模块-接口说明

一.用户模块概述

​ 用户模块主要提供对于是用户使用本产品的基础。用户模块提供以下功能:

用户注册

用户登录

用户激活

用户收获地址新增/修改/删除/设为默认

找回密码

修改密码

二.事件定义

1. 用户激活

​ 用户在注册的同时会同步发送用户激活的邮件。此激活邮件中存在用户激活的链接,用户通过点击此链接之后,在此页面内进行跳转到激活页面,此页面中有两个按钮,是否激活。用户点击激活之后,通过ajax发送激活请求。进行激活。

2. 用户地址管理

地址查询功能:在用户访问到地址页面时,此时会发送用户绑定的地址请求,全量返回有效的用户地址。

增加地址功能:用户可以提交新增地址,包括收货人、收件地址、地址标签、以及用户的联系方式,通过ajax提交。如果正常存储的话,此时回全量返回用户绑定的地址。

修改地址功能:用户可以修改有效地址中的收件人、收件地址、练习方式、以及地址标签。提交成功的话,回全量返回用户的地址。

删除地址功能:用户可以在界面上触发删除地址按钮,此时会将地址的ID通过ajax传入到后台,通过设置该地址的活跃属性来实现删除功能,此功能也是全量返回,然后通过渲染进行在前端展示。

设为默认地址:用户可以将任意一个非默认地址改为默认地址。通过ajax提交到后端,此功能提交的是地址的ID,将此ID的地址设置为默认,同时将此用户的其他地址ID设为非默认。然后进行全量返回。进行渲染。

3. 找回密码

​ 用户在登陆页可以通过点击找回密码按钮来实现找回密码功能,主要分为三步。首先通过用户发送注册时的邮箱,此时会向邮箱中发送一份关于找回密码的验证码,此验证码会有时效。通过输入对应的验证码,验证没问题之后,显示设置新密码界面,提交之后就可以使用新密码进行登录。

4. 修改密码

​ 修改密码功能需要在登录情况下进行,在个人账号管理页面中选择,需要输入旧密码以及新密码。通过ajax进行与后端交互。如果用户正确修改密码之后,则需要重新登陆。

三.API 说明

1. 用户注册功能API

用户注册功能API

  • URL

    http://127.0.0.1:8000/v1/users

  • 请求方法

    POST

  • 请求参数

    JSON

    字段 含义 类型 备注
    uname 用户名 char 必填
    password 密码 char 必填
    phone 手机号 char 必填
    email 邮箱 char 必填
    carts 购物车中商品种类数量 int 必填

    请求示例

    {
         
        'uname':'zhaoliying',
        'password':'123456',
        'phone':'13603263333',
        'email':'zhaoliying@tedu.cn',
        'carts': '0'
    }
    
  • 响应格式

    • 正确示例

      {
             
          'code': 200,
          'username': 'zhaoliying',
          'data': {
              'token': token },
          'carts_count': 0
      }
      
    • 错误示例

      {
             
          'code': xxx,
          'error': 'error reason'
      }
      
  • 响应数据说明

    字段 含义 类型 备注
    code 状态码 int 必填
    username 用户名 char 与error二选一
    data 返回数据[token] dict 与error二选一
    carts_count 购物车商品种类数量 int 与error二选一
    error 错误原因 char 错误时填写

2. 用户登录功能API

用户登录功能API

  • URL

    http://127.0.0.1:8000/v1/tokens

  • 请求方法

    POST

  • 请求参数

    JSON

    字段 含义 类型 备注
    username 用户名 char 必填
    password 密码 char 必填
    carts 购物车商品种类数量 int 必填

    请求示例

    {
         
        'username': 'zhaoliying',
        'password': '123456',
        'carts': 0
    }
    
  • 响应格式

    • 正确响应示例

      {
             
          'code': 200,
          'username': 'zhaoliying',
          'data': {
              'token': token },
          'carts_count': 0
      }
      
    • 错误响应示例

      {
             
          'code': xxx,
          'error': 'error reason'
      }
      
  • 响应数据说明

    字段 含义 类型 备注
    code 状态码 int 必填
    username 用户名 char 与error二选一
    data 返回数据[token] dict 与err
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值