vue+element对接第三方接口实现校园发帖网站“淘柳职”

news2024/11/25 10:43:25

一.前言

接上一篇博客《vue+elementui+java 前后端分离实现学校帖子网站,仿照“淘柳职”学校大作业》
上一篇博客介绍的项目完全自带前、后端实现的,是一个完整的项目,现在作者在此基础上,利用已实现的前端,对接《淘柳职》其官方的接口,获取其数据来运行,就可以达到脱离自己的后端来启动运行前端项目,也就是说《淘柳职》服务一直可用的话,这个前端就可以一直运行。同时所有接口作者都已经对接实现

  • POST注册接口 POST登录接口 GET首页轮播图接口
  • GET首页闲置帖子列表接口
  • GET校园分享列表接口
  • GET获取我的分享列表接口
  • DELETE校园分享删除接口
  • POST评论接口
  • DELETE删除评论接口
  • POST获取评论列表接口
  • POST点赞接口
  • GET获取个人资料接口
  • GET我的收藏接口
  • GET我的关注接口
  • GET商品详情接口
  • POST收藏商品接口
  • DELETE取消收藏商品接口
  • POST发布校园帖子接口
  • POST发布闲置帖子接口
  • PUT编辑用户信息接口

二.对接实现

官方文档截图,其文档地址作者就不发了,难免会被他人非法攻击,作者就罪过了:
在这里插入图片描述
首先配置远程服务器访问地址,一般情况下/api是忽略掉的,但是官方那并没有,就不纠结了:
在这里插入图片描述
首页效果,可以看到访问地址是本地(http://localhost:8088/#/index):
在这里插入图片描述
接口作者都放在api目录下,请求都是axios经典封装了:

import request from '@/utils/request'

/**
 * 帖子分页-首页
 */
export const getPage = (data) =>{
  return request({
    url: '/api/Commoditys/GetCommoditys',
    method: 'get',
    data: {}
  })
};

/**
 * 帖子分页-分享
 */
export const getSharePage = (params) =>{
  return request({
    url: '/api/CampusSharing/CampusSharingXiaoQu',
    method: 'get',
    params: params
  })
};

/**
 * 帖子分页-我的分享
 */
export const getMySharePage = (params) =>{
  return request({
    url: '/api/CampusSharing/CampusSharingMyAndSearch',
    method: 'get',
    params: params
  })
};

/**
 * 删除帖子
 */
export const delPosts = (params) =>{
  return request({
    url: '/api/CampusSharing/CampusSharingMyAndDelete',
    method: 'delete',
    params: params
  })
};

/**
 * 帖子发布-闲置帖
 */
export const addLeavePosts = (data) =>{
  return request({
    url: '/api/Commoditys/PostInsertGoods',
    method: 'post',
    data
  })
};

/**
 * 帖子发布-校园帖
 */
export const addSchoolPosts = (data) =>{
  return request({
    url: '/api/CampusSharing/CampusPost',
    method: 'post',
    data
  })
};

/**
 * 帖子详情
 */
export const getDetail = (params) =>{
  return request({
    url: '/api/Commoditys/GoodDetail',
    method: 'get',
    params: params
  })
};

详情效果:
在这里插入图片描述
个人中心:
在这里插入图片描述
我的收藏:
在这里插入图片描述
校园分享:
在这里插入图片描述
其他页面效果可以看上一篇博客介绍

三.路由配置

import Vue from 'vue'
import Router from 'vue-router'
import Layout from '@/page/index/index'
import LayoutOfPersonal from '@/views/personal/index'
Vue.use(Router)


export const constantRoutes = [
    {
      path: '/index',
      component: Layout,
      children: [{
        path: '',
        name: '主页',
        component: () =>
          import( /* webpackChunkName: "views" */ '@/views/home/index'),
      }]
    },
    {
      path: '/',
      name: '主页',
      redirect: '/index'
    },
    {
      path: '/publish',
      name: '发布帖子',
      component: () =>
        import( /* webpackChunkName: "views" */ '@/views/publish/index'),
    },
    {
      path: '/login',
      name: '登录',
      component: () =>
        import( /* webpackChunkName: "views" */ '@/page/login/index'),
    },
    {
      path: '/detail',
      name: '帖子详情',
      component: () =>
        import( /* webpackChunkName: "views" */ '@/views/posts/detail'),
    },
    {
      path: '/about-us',
      component: Layout,
      children: [{
        path: '',
        name: '关于我们',
        component: () =>
          import( /* webpackChunkName: "views" */ '@/views/about_us/index'),
      }]
    },
    {
      path: '/share',
      component: Layout,
      children: [{
        path: '',
        name: '校园分享',
        component: () =>
          import( /* webpackChunkName: "views" */ '@/views/share/index'),
      }]
    },
    {
      path: '/personal',
      component: Layout,
      redirect: '/personal/user_info',
      children: [{
        path: 'user_info',
        name: '个人中心',
        component: () =>
          import( /* webpackChunkName: "views" */ '@/views/personal/index'),
        redirect: '/personal/user_info',
        children:[
          {
            path: '/personal/user_info',
            name: '个人资料',
            component: () => import( '@/views/personal/user_info.vue')
          },
          {
            path: '/personal/collect',
            name: '我的收藏',
            component: () => import( '@/views/personal/collect.vue')
          },
          {
            path: '/personal/follow',
            name: '我的关注',
            component: () => import( '@/views/personal/follow.vue')
          },
          {
            path: '/personal/fans',
            name: '我的粉丝',
            component: () => import( '@/views/personal/fans.vue')
          }
        ]
      }]
    },

  ];

const createRouter = () => new Router({
  // mode: 'history', // require service support
  scrollBehavior: () => ({
    y: 0
  }),
  routes: constantRoutes
})

const router = createRouter()

// Detail see: https://github.com/vuejs/vue-router/issues/1234#issuecomment-357941465
export function resetRouter() {
  const newRouter = createRouter()
  router.matcher = newRouter.matcher // reset router
}

export default router

页面目录:
在这里插入图片描述

四.感谢看到这里,有任何需要帮助的可以私聊或留言,会马上回复

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/141636.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

android12.0(S) DeviceOwner 应用默认授权(MDM 权限)

MDM(Mobile Device Manager) 通俗来讲就是管理设备使用 国内 MDM 服务商有 360 等 国外 MDM 服务商有 hexnode 等 当你在设备上配置了 DeviceOwner 后,状态栏下拉中会多出如下 关于 DeviceOwner 介绍可参考下面 Android DeviceOwner 应用的能力 Android Device…

品牌舆情监测系统简介,品牌舆情监测及应对方案?

品牌舆情监测是指通过观察和分析互联网和社交媒体上关于企业、产品或服务的信息,以了解消费者对企业、产品或服务的看法和感受。品牌舆情监测可以帮助企业了解消费者对企业、产品或服务的反馈,从而改进产品和服务,提高客户满意度。品牌舆情监…

【4.3】Ribbon饥饿加载

【4.3】Ribbon饥饿加载1 测试2 饥饿加载2.1 修改加载策略3 Ribbon负载均衡总结1 测试 重启Order服务,回到浏览器,打开浏览器的控制台,发起一次请求: 可以看到这次请求的耗时达到了390ms 再刷新一次: 可以看到这次时…

谷粒学院——第二十章、权限管理

一、权限管理需求描述 不同角色的用户登录后台管理系统拥有不同的菜单权限与功能权限,权限管理包含三个功能模块:菜单管理、角色管理和用户管理 1、菜单管理 (1)菜单列表:使用树形结构显示菜单列表 (2&…

故障分析 | MySQL 主从延时值反复跳动

作者:徐文梁 爱可生DBA成员,负责客户项目的需求和维护。目前在数据库新手村打怪升级中。喜欢垂钓,如果你也喜欢垂钓,可以约个晴好天气,咱们一边钓鱼一边聊聊数据库,岂不快哉。 本文来源:原创投稿…

idea常用配置及问题解决

文章目录一、配置1.字体与行高2.快捷键(eclipse)3.Git配置4.添加Github账户5.设置字符集:UTF-86.设置自动编译7.顶部工具栏左侧显示8.配置.gitignore文件9.忽略、不显示文件10.显示包的层级结构(树结构)11.修改 Generate 快捷键12.设置代码提示忽略大小写13.去除pom.xml中依赖的…

【Go】入门Go语言

【Go】入门Go语言 前言 Go这门语言在当下已经越来越火热了,无论是后端开发岗,还是逆向安全岗位,亦或是渗透领域,乃至脚本小子…各个领域的人员都在分Go这一杯羹。 并且在最近越来越多的CTF比赛中,Go逆向、Go pwn&am…

idea配置maven步骤及常见问题

idea 配置maven步骤及常见问题maven 下载maven的配置配置系统环境变量maven本地仓库配置和镜像加速idea 中配置maven的设置常见问题,每次新建项目需要重新手动配置maven的解决maven 下载 首先,进入它的官网:链接: https://maven.apache.org/…

Find My资讯|被盗的AirPods通过苹果Find My找回并抓到盗窃者

美国一位盗窃案的受害者,他在圣安东尼奥莱昂谷的家中发现有人偷走了他的汽车后决定亲手将小偷捉住。打开Find My,他看到其中被拿走的AirPods显然是停在35号州际公路上的一个旅行站。在前往该站并发现一辆SUV里有五个人后,阿林顿打电话给警察寻…

谷粒学院——第二十二章、Jenkins可持续自动部署

一、安装内容 Jenkins(本文主要安装)、Maven、Git、JDK Jenkins与Github配合实现持续集成需要注意以下几点: ①Jenkins要部署到外网,因为内网Github是无法访问到的(走过的坑!),这里…

Usaco Training 刷怪旅 第三层 第六题:Ski Course Design

说实话&#xff0c;一开始看上一题的时候觉得太恶心就先来做这道&#xff0c;所以这题其实比上一题早做出来&#xff08;&#xff09; Farmer John has N hills on his farm (1 < N < 1,000), each with an integer elevation in the range 0 .. 100. In the winter, sin…

MVC MVVM架构

注&#xff1a;个人理解仅供参考1、MVC优点&#xff1a;1、模块独立&#xff0c;解耦缺点&#xff1a;1、厚重的ViewController2、遗失&#xff08;无处安放&#xff09;的网络逻辑3、较差的可测试性图2、MVVM优点1、低耦合&#xff1a;View可以独立于Model变化和修改&#xff…

【HybirdCLR】入门记录-Unity2021 + WebGL

目录前言环境案例学习先PC平台试一下转为WebGL平台动手做一个demo功能基本工作流程搭建环境构建项目补充致谢参考资料前言 之前一直有听说热更新技术&#xff0c;于是找点时间来研究一下热更新技术的使用。热更新的实现方式有很多种&#xff0c;这里笔者记录一下自己学习Hybir…

基于开源体系的云原生微服务治理实践与探索

作者&#xff1a;董艺荃&#xff5c;携程服务框架负责人 携程微服务产品的发展历程 携程微服务产品起步于 2013 年。最初&#xff0c;公司基于开源项目 ServiceStack 进行二次开发&#xff0c;推出 .Net 平台下的微服务框架 CServiceStack。 2014 年&#xff0c;公司推出 Jav…

【PhD Debate —11】矛与盾的对决——神经网络后门攻防

点击蓝字关注我们AI TIME欢迎每一位AI爱好者的加入&#xff01;2022年7月9日&#xff0c;AI TIME组织了Ph.D. Debate第十一期&#xff0c;题为“矛与盾的对决——神经网络后门攻防”的研讨活动&#xff0c;特别邀请了宾夕法尼亚州州立大学电子工程系博士生向臻、清华大学博士生…

区块链基础知识(一)

参考书籍《区块链原理、设计与应用》 基本原理 比特币网络工作流程 技术的演化与分类 分布式共识 交易性能 扩展性问题 数据库和存储系统 数据库也是区块链中重要的一环 分布式系统核心问题 单节点结构演变为分布式系统&#xff0c;首先遇到的问题就是一致性的保障。 一致性问…

小程序开发经验分享(5)-全屏展示小程序

小程序的 navigationBar,有APP开发经验的同学应该知道,navigationBar也就是程序最顶部的一条,我们同常的开发页面,也都是在navigationBar下方的主体区用标签开发UI部分 如下面两个图片,左边的翻译君官方小程序中上面就有这样一个navigationBar用于展示自己的title和菜单按…

K8s 认证工程师 CKA 考题分析和题库练习(下)

目录 10、考核知识&#xff1a;检查可用节点数量 题目内容 题目内容中文解释 做题解答 11、考核知识&#xff1a;一个 Pod 封装多个容器 题目内容 题目内容中文解释 官方文档搜索关键字&#xff1a;pod ​编辑做题解答 12、考核知识&#xff1a;持久卷 PersistentV…

Mac M1芯片 搭建RocketMQ

Mac M1芯片 搭建RocketMQ RocketMQ需要启动三个组件 1、nameserver 路由中心,为整个MQ集群提供服务协调与治理 2、broker 提供消息的转发和存储功能 3、console 控制台面板工具 1、下载RocketMQ https://rocketmq.apache.org/dowloading/releases/ 选择 Binary: rocketmq-all-4…

对外投资追踪汇率数据金融开放指数

一、2005-2020年中国全球投资追踪数据 “中国全球投资跟踪”&#xff08;China Global Investment Tracker&#xff09;数据库&#xff0c;由美国企业研究所于1月28日发布。该数据库是唯一一套涵盖中国全球投资和建设的综合数据集&#xff0c;同时使用分别记录和汇总记录两种方…