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

news/2024/11/23 0:53:07/

一.前言

当前项目访问地址:点击查看效果

接上一篇博客《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 supportscrollBehavior: () => ({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.ppmy.cn/news/9953.html

相关文章

【产品设计】原型设计

一、什么是原型图?“原型”的最基本定义是“最终产品的仿真或样本版本,用于发布之前方便测试。” 原型的目标是在花费大量时间和金钱进入开发产品前,让开发者以及对应的需求方能够快速的了解产品创意以及产品的样式布局。原型是一种让用户提前…

AI机器学习时序序列特征提取实现分类预测实战

最近有位做医疗项目的同学咨询有一批人员的身高、体重、性别、年龄、心电图、是否有心脏病等数据是否可以根据这些数据预测某个人是否有心脏病的迹象。这当然是可以的,AI机器学习不就是干这事的吗?这是一个典型的分类算法。根据这些人体特征来判断是否存…

Git的标签:tag

目录 1. 查看标签 1.1 简单查看 1.2 匹配筛选标签 2. 创建标签 2.1 附注标签 2.2 轻量标签 2.3 代码提交之后打标签 2.4 提交标签 3. 删除标签 4. 检出标签 Git 可以给仓库历史中的某一个提交打上标签,以示重要。 比较有代表性的是人们会使用这个功能来标记…

【Java语法】之String类练习2

目录 1.转换成小写字母 2.字符串中的单词数 3.交替合并字符串 转为数组 转为StringBuilder 4.字符串压缩 5.关于同构 有效的字母异位词 字符串的排列 6.长度最小的子数组 7.小结 1.转换成小写字母 709. 转换成小写字母 难度简单220 给你一个字符串 s ,将该字符串中…

基础算法[四]之图的那些事儿

文章目录前言图的表示邻接矩阵邻接表结构存储遍历路径搜索多源最短路问题问题描述Floyd实现模板单源最短路径问题Dijkstra算法朴素版本堆优化邻接表python实现Bellman-Ford 算法实现SPFA 算法实现python 版本判断负环小结最小生成树Prim算法Kruskra算法实现python版本二分图二分…

线段树讲解

0、引入 假设给定一个长度为 1001 的数组,即下标 0 到 1000。 现在需要完成 3 个功能: add(1, 200, 6); //给下标 1 到 200 的每个数都加 6; update(7, 375, 4); //下标 7 到 375 的数全部修改为 4 query(3, 999); //下标 3 到 999 所有数…

Python数据分析——pandas

1.pandas简介 pandas 是 Python 的核心数据分析支持库,提供了快速、灵活、明确的数据结构,旨在简单、直观地处理关系型、标记型数据。pandas 的目标是成为 Python 数据分析实践与实战的必备高级工具,其长远目标是成为最强大、最灵活、可以支持…

【小知识点】Python 随机生成一个汉字,提供了多种办法,目的竞然是用于创建头像

文章目录需求来源随机汉字随机生成常用汉字需求来源 在编写爬虫训练场 项目时,碰到一个随机头像的需求,这里用汉字去随机生成。 模拟的效果如下所示,输入一组汉字,然后返回一张图片。 接口地址如下所示: https://ui…