uni-app+vue3小程序demo(打通前后端)

uni-app+vue3小程序案例(打通前后端)

软件架构

前端:uni-app + vue3 + tailwindcss + pinia
后端:nodejs + express
数据库:postgresql
gitee地址:uni-app-demo

前端主要文件

src
   ├─css                
   │  └─tailwind.css    build之后的tailwindcss文件,含有自定义的tailwindcss类
   ├─pages
   │  ├─addInvitation   发帖页面
   │  ├─home            主页
   │  ├─index           开始页(选择注册或登录)
   │  ├─individual      个人页面
   │  ├─information     注册时填写个人信息页面
   │  ├─login           登录页面
   │  ├─register        注册页面
   │  └─test            测试页面(没用的)
   ├─static
   ├─store              user.ts保存用户信息,global.ts保存全局变量,如内网穿透后的域名BASE_URL
   └─tailwind.css       build之后的tailwindcss文件

后端接口

server.js
    ├─/login            登录接口,查找数据库里是否有该用户
    ├─/register         注册接口,向数据库插入该用户
    ├─/submit           提交个人信息,向数据库中的用户添加个人信息
    ├─/get-invitations  获取数据库中的所有帖子
    └─/add-invitation   添加帖子

数据库

create table users(
    account varchar(20) unique primary key,
    pwd varchar(20) not null ,
    sex varchar(5) ,
    birthday date,
    address varchar(20),
    email varchar(30),
    college varchar(20),
    introduction varchar(50)
);

帖子的主键为 账号+发布的时间
create table invitations(
    account varchar(20),
    release_time timestamp,
    title varchar,
    information varchar,
    primary key (account,release_time)
);

使用说明

  1. 开始页,注册或登录

    在这里插入图片描述

  2. 因为开始是没有用户的,先点击注册,注册时填写的账户和密码使用pinia保存在store

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BlHZphVO-1673406036140)(img/register.jpg)]

    填写账户dhj,密码123456,然后点击注册,通过uni-app原生发送请求给后端,后端保存在数据库里,如果已有用户,则报错

  3. 填写个人信息,个人信息也是保存在store
    (img-IPQmVuGw-1673406036140)(img/introduction1.jpg)]

  4. 填写完后点击提交

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-046f0N7H-1673406036141)(img/introduction2.jpg)]

  1. 已有用户会提示

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tiaI1c4o-1673406036141)(img/register2.jpg)]

  2. 退回开始页测试登录功能

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Dmj1Q4qX-1673406036141)(img/login.jpg)]

    自动登录和记住密码功能也是通过保存标识符在store实现

  3. 进入主页,此时没有帖子

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rlZlWUdt-1673406036141)(img/home1.jpg)]

  4. 点击个人,直接使用store的数据进行渲染即可

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QinDRItw-1673406036142)(img/individual.jpg)]

  1. 点击发帖

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-D2QGXPdi-1673406036142)(img/addInvitation.jpg)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tOLJcpq6-1673406036142)(img/home2.jpg)]

  1. 再发几次帖

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-czVznjXC-1673406036142)(img/home3.jpg)]

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值