微服务项目:尚融宝(14)(前端平台:尚融宝管理系统路由配置)

news/2024/5/9 9:39:45/文章来源:https://blog.csdn.net/m0_62436868/article/details/126673543

认清现实,放弃幻想,准备斗争

一、组件定义

1、创建vue组件

在src/views文件夹下创建以下文件夹和文件

2、core/integral-grade/list.vue

<template><div class="app-container">积分等级列表</div>
</template>

 3、core/integral-grade/form.vue

<template><div class="app-container">积分等级表单</div>
</template>

二、路由定义

修改 src/router/index.js 文件,重新定义constantRoutes,拷贝到 dashboard路由节点 下面

注意:每个路由的name不能相同

{path: '/core/integral-grade',component: Layout,redirect: '/core/integral-grade/list',name: 'coreIntegralGrade',meta: { title: '积分等级管理', icon: 'el-icon-s-marketing' },alwaysShow: true,children: [{path: 'list',name: 'coreIntegralGradeList',component: () => import('@/views/core/integral-grade/list'),meta: { title: '积分等级列表' }},{path: 'create',name: 'coreIntegralGradeCreate',component: () => import('@/views/core/integral-grade/form'),meta: { title: '新增积分等级' }},{path: 'edit/:id',name: 'coreIntegralGradeEdit',component: () => import('@/views/core/integral-grade/form'),meta: { title: '编辑积分等级' },hidden: true}]
},

一、全栈开发流程

1、前端调用流程

下图是开发过程中涉及到和几个核心的模块,我们已经完成了路由的配置和页面组件的创建,接下来我们需要进一步完善页面组件的模板<template>部分,以及脚本<script>等部分的开发,然后创建前后端对接需要的api模块,最后通过api模块向后端接口发起调用。

2、nginx反向代理配置

目前,应用程序的前后端基本架构如下:srb-admin是前端程序,直接调用后端的srb-core微服务

 为了能够让前端程序能够同时对接多个后端服务,我们可以使用多种解决方案,例如nginx反向代理、微服务网关等。这里我们先使用nginx作为前后端中间的反向代理层,架构如下

 

nginx的配置 

server {listen       80;server_name  localhost;location ~ /core/ {           proxy_pass http://localhost:8110;}location ~ /sms/ {           proxy_pass http://localhost:8120;}location ~ /oss/ {           proxy_pass http://localhost:8130;}
}

nginx的命令

start nginx #启动
nginx -s stop #停止
nginx -s reload #重新加载配置

前端的配置: .env.development 

# base api:连接到nginx
VUE_APP_BASE_API = 'http://localhost'

3、mock-server

VUE_APP_BASE_API的修改会影响到平台模拟登录功能的mock数据,因此需要修改mock-server的地址

修改 mock/mock-server.js 文件 第37行

url: new RegExp(`/dev-api${url}`),

 修改 src/api/user.js中的接口调用,为每一个远程调用添加配置

baseURL: '/dev-api',

二、前端组件开发

1、定义api模块

创建文件 src/api/core/integral-grade.js

// @ 符号在vue.config.js 中配置, 表示 'src' 路径的别名
import request from '@/utils/request'export default {list() {return request({url: '/admin/core/integralGrade/list',method: 'get'})}
}

2、定义页面组件脚本

src/views/core/integral-grade/list.vue

<script>
import integralGradeApi from '@/api/core/integral-grade'
export default {// 定义数据模型data() {return {list: [] // 数据列表}},// 页面渲染成功后获取数据created() {this.fetchData()},// 定义方法methods: {fetchData() {// 调用apiintegralGradeApi.list().then(response => {this.list = response.data.list})}}
}
</script>

3、定义页面组件模板

<template><div class="app-container"><!-- 表格 --><el-table :data="list" border stripe><el-table-column type="index" width="50" /><el-table-column prop="borrowAmount" label="借款额度" /><el-table-column prop="integralStart" label="积分区间开始" /><el-table-column prop="integralEnd" label="积分区间结束" /></el-table></div>
</template>

4、axios响应拦截器修改

src/utils/request.js 中 将第49行的 
if (res.code !== 20000) {

修改成

if (res.code !== 0 && res.code !== 20000) {

因为我们的后端接口统一结果判断0为成功的响应结果,而mock数据判断20000位正确的结果

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

文章组合生成-免费文章组合生成软件

文章组合生成软件&#xff0c;今天给大家分享一款免费的文章组合工具&#xff0c;自动从组文章生成段落目录详细参考图片。 网络的速度让一切的信息都是尽可能快的传达&#xff0c;为了给用户供给新鲜的信息&#xff0c;搜索引擎也是不断的增加抓取内容的频率&#xff0c;但是蜘…

设计模式-概述. 类图.软件设计原则详细讲解

1.1 软件设计模式的产生背景 "设计模式"最初并不是出现在软件设计中&#xff0c;而是被用于建筑领域的设计中。 1990年软件工程界开始研讨设计模式的话题&#xff0c;后来召开了多次关于设计模式的研讨会。直到1995 年&#xff0c;艾瑞克伽马&#xff08;ErichGamm…

kafka原理解读

一、Kafka Kafka是一个分布式的消息系统。 二、解决问题 消息系统通常被应用于异步处理、应用解耦、流量削峰、消息通信等场景。 异步处理 生产者将消息写入消息队列中&#xff0c;消费者异步拉取消息队列消息&#xff0c;从而提升消息处理能力。 应用解耦 Kafka作为消息传递…

【Linux操作系统】-- 多线程(三)-- 线程池+单例模式+读写者模型

目录 线程池 场景 代码实现 线程安全的单例模式 懒汉实现方式和懒汉实现方式 饿汉方式实现单例模式 懒汉方式实现单例模式 实战代码演练单例模式 读者写者模型 解释 基本操作 创建/销毁读写锁 读者锁和写者锁 解锁 伪代码理解读写锁 优先级 挂起等待锁vs自旋锁…

关于我在字节跳动青训营做了个抖音这件事

一、实践介绍 1.1项目核心信息 本项目实现了影视综艺榜单及其历史数据查询&#xff0c;实现个人页面展示、个人页面粉丝和关注列表、个人页面已发布视频列表及其详情页 1.2项目服务地址 https://github.com/gujunhe/douyin 1.3GitHub地址 https://github.com/gujunhe/dou…

centos8同步时间安装时间校准服务

多余的话都写在教程的后面&#xff0c;直接进入下面的操作命令。下面所有的操作都必须使用root账户来操作。切记。 #1. 查看当前时间 date#2. 添加wlnmp源 rpm -ivh http://mirrors.wlnmp.com/centos/wlnmp-release-centos.noarch.rpm#3. 安装ntp服务 yum install wntp#4. 时间…

Python爬虫之Js逆向案例(10)-爬虫数据批量写入mysql数据库

最近收到小伙伴们的私信&#xff0c;说如何将爬取的数据批量存到数据库中&#xff1f;数据入库也是童鞋们必须掌握的技能&#xff01;数据回来之后&#xff0c;肯定需要存放&#xff0c;实效高、数量少的可能大多存放在cvs文件中&#xff0c;通常情况都是要存放到数据库的&…

[JS入门到进阶] 7条关于 async await 的使用口诀,新学 async await?背10遍,以后要考!快收藏

我是HullQin&#xff0c;公众号线下聚会游戏的作者&#xff08;欢迎关注公众号&#xff0c;发送加微信&#xff0c;交个朋友&#xff09;&#xff0c;转发本文前需获得作者HullQin授权。我独立开发了《联机桌游合集》&#xff0c;是个网页&#xff0c;可以很方便的跟朋友联机玩…

蓝牙音响插着电源线就会一直有电流声怎么回事呢 All In One

蓝牙音响插着电源线就会一直有电流声怎么回事呢 All In One蓝牙音响插着电源线就会一直有电流声怎么回事呢 All In One周围存在电源的电磁干扰 ✅之前使用 USB 集线器的旁边上有一个电源插板,估计是收到了电磁干扰了 ❌直接使用电脑自带的 USB 接口连接即可 🚀refs https://…

软件测试概念总结

软件测试1.软件测试&#xff1a;2.软件测试的特点&#xff1a;3.软件测试和开发的区别&#xff1a;4.软件测试与调试的区别&#xff1a;5.优秀的软件测试人员具备的素质6.核心竞争力7.学习方法8.学习内容9.需求的概念10.用户需求11.软件需求12.生成测试用例的过程13.为什么需求…

GO语言自学_001_环境配置_windowx11_x64版本

GO语言自学_001_环境配置_windowx11_x64版本下载地址: https://golang.google.cn/ 1、看到那个下载按钮了么?点她!2、点击download到这个页面,根据电脑自身系统配置下载包。3、下载完毕后,运行.msi文件,一路next就可以了。本人电脑默认下载到C:\Program Files\Go路径。需要…

创建员工表格,遍历数组获取每个员工,并且渲染到表格中

首先是CSS部分,根据需求添加属性,可以调整 再是盒子部分 接下来是js部分:重点就是JS部分,利用遍历数组获取每个员工,再进行渲染,注意for下面的console.log( ` 这里面有一个标点符号千万别忘记(叫反引号 是 Shrit +ESC下面这个键) ` ) 实际效果图

计算机毕业设计springboot+vue基本微信小程序的外卖点餐订餐平台

项目介绍 餐饮行业是一个传统的行业。根据当前发展现状&#xff0c;网络信息时代的全面普及&#xff0c;餐饮行业也在发生着变化&#xff0c;单就点餐这一方面&#xff0c;利用手机点单正在逐步进入人们的生活。传统的点餐方式&#xff0c;不仅会耗费大量的人力、时间&#xf…

SAP云集成 SAP Integration Suite启用过程,踩坑记

第一步 &#xff1a;创建一个 subscription I现在访问&#xff0c;会提示unauthorized&#xff0c;无权访问 配置了这个&#xff0c;还是无法访问 CPI界面 最后在CPI 官方文档中看到这么一段&#xff0c;tricky&#xff0c;清除浏览器缓存和cookie 然后进来了。。。 第二步&am…

[Latex] \bibitem{} | .bbl 格式参考文献转换与获得

BibTex格式&#xff0c;在dblp或者谷歌学术等都可直接获得&#xff0c;但是\bibitem{}无法直接获得&#xff0c;因此需要通过BibTex格式进行转换。 BibTeX格式参考文献&#xff1a; \bibitem{}格式参考文献&#xff1a; 将BibTeX格式转为\bibitem{}格式 准备好2个文件&…

【Word】如何批量导出ppt中的备注

【Word】如何批量导出ppt中的备注文件 | 导出 | 创建讲义 | 备注在幻灯片旁在word中删除左边两列,复制剩下的表格 | 粘贴-只保留文本

解决 Element的el-input 密码输入框浏览器自动填充账号密码问题

问题描述 通常情况下&#xff0c;浏览器会默认将已保存的账号密码 填充到 input type 值为password的输入框内&#xff0c;如果在登录页面&#xff0c;这当然是非常好的&#xff0c;自动填充密码可以节约时间&#xff0c;提高良好的使用体验&#xff0c;这样当然是没有什么问…

Spring Cloud Gateway 网关整合 Knife4j

文章目录1&#xff1a;环境准备2&#xff1a;gateway服务设置1&#xff1a;导包2&#xff1a;yml配置3&#xff1a;添加配置类&#xff0c;从网关服务中获取服务列表4&#xff1a;重写并覆盖/swagger-resources接口3&#xff1a;其他业务逻辑服务设置1&#xff1a;其他服务导包…

【Unity面试】 Unity基础核心 | 面试真题 | 全面总结 | 建议收藏

你知道的越多&#xff0c;你不知道的越多 &#x1f1e8;&#x1f1f3;&#x1f1e8;&#x1f1f3;&#x1f1e8;&#x1f1f3; 点赞再看&#xff0c;养成习惯&#xff0c;别忘了一键三连哦 &#x1f44d;&#x1f44d;&#x1f44d; 文章持续更新中 &#x1f4dd;&#x1f4dd;…

springboot项目如何打包成.sh脚本形式运行|assemly插件打包自定义脚本参数

0. 引言 springboot作为目前主流的java开发框架&#xff0c;因为便捷和易上手的特性&#xff0c;深受开发者欢迎。springboot默认以jar包形式&#xff0c;通过java -jar指令运行 但这样的启动方式实际上不是很友好&#xff0c;我们常常看到各类组建通过bin目录下的start.sh脚…