• Guli商城-商品服务-API-三级分类-配置网关路由与路径重写


    启动人人fast服务:

    打开本地的前端项目,启动:

    命令:npm run dev

    账号密码:admin/admin

    对应的数据库

    接下来在商品系统目录中添加子菜单:

    数据库中可以看到记录 

    退出账号,重新登录

    点击分类维护的路径是:product/category

    准备在moudles下新建product文件夹,新建category.vue

    新建category.vue,保存后,刷新页面

    浏览器:

    饿了么UI

    Element - The world's most popular Vue UI framework 

    找到树形组件

    参考其他vue,重新编写代码

    1. <script>
    2. export default {
    3. data() {
    4. return {
    5. data: [],
    6. defaultProps: {
    7. children: 'children',
    8. label: 'label'
    9. }
    10. };
    11. },
    12. //生命周期
    13. activated () {
    14. this.getDataList()
    15. },
    16. methods: {
    17. // 获取数据列表
    18. getDataList () {
    19. this.$http({
    20. url: this.$http.adornUrl('/product/category/list/tree'),
    21. method: 'get'
    22. }).then(({data}) => {
    23. console.log("成功获取到菜单数据.....",data)
    24. })
    25. },
    26. // 每页数
    27. sizeChangeHandle (val) {
    28. this.pageSize = val
    29. this.pageIndex = 1
    30. this.getDataList()
    31. },
    32. // 当前页
    33. currentChangeHandle (val) {
    34. this.pageIndex = val
    35. this.getDataList()
    36. },
    37. // 多选
    38. selectionChangeHandle (val) {
    39. this.dataListSelections = val
    40. },
    41. // 新增 / 修改
    42. addOrUpdateHandle (id) {
    43. this.addOrUpdateVisible = true
    44. this.$nextTick(() => {
    45. this.$refs.addOrUpdate.init(id)
    46. })
    47. },
    48. // 删除
    49. deleteHandle (id) {
    50. var ids = id ? [id] : this.dataListSelections.map(item => {
    51. return item.roleId
    52. })
    53. this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? '删除' : '批量删除'}]操作?`, '提示', {
    54. confirmButtonText: '确定',
    55. cancelButtonText: '取消',
    56. type: 'warning'
    57. }).then(() => {
    58. this.$http({
    59. url: this.$http.adornUrl('/sys/role/delete'),
    60. method: 'post',
    61. data: this.$http.adornData(ids, false)
    62. }).then(({data}) => {
    63. if (data && data.code === 0) {
    64. this.$message({
    65. message: '操作成功',
    66. type: 'success',
    67. duration: 1500,
    68. onClose: () => {
    69. this.getDataList()
    70. }
    71. })
    72. } else {
    73. this.$message.error(data.msg)
    74. }
    75. })
    76. }).catch(() => {})
    77. }
    78. }
    79. }
    80. script>
    81. <style>
    82. style>

    修改全局访问地址:

    修改对应下面网关的配置网关端口号88,前端api开头的请求都走网关

    将后台的人人项目注册到nacos

    pom.xml 

    准备让前端的请求走网关,修改网关的配置: 

    增加网关路径重写:

    启动网关服务,看有没有注册到nacos中

    报错:org.yaml.snakeyaml.parser.ParserException: while parsing a block collection

    缩进格式不对,重新改下,注意- id之间有空格,启动ok

    网关的配到dev中了

    重新登录,发现有跨域问题: 

    这个问题下一章解决! 

  • 相关阅读:
    Java新特性(2):Java 10以后
    经过认证的工具链对安全关键型应用意味着什么?
    excel数值无法左对齐
    REDIS12_缓存雪崩、缓存穿透、基于布隆过滤器解决缓存穿透的问题、缓存击穿、基于缓存击穿工作实际案例
    [Linux] shell条件语句和if语句
    【C++11算法】minmax和minmax_element
    Matlab--微积分问题的计算机求解
    53. 最大子数组和
    Vue业务组件封装(二)Form表单
    对于初学者来说,学Python好还是学C语言?
  • 原文地址:https://blog.csdn.net/ZHOU_VIP/article/details/134320371