gin-admin-react踩坑

前言

最近公司接了个新项目,老板说不影响工期的情况下语言不限,于是我就果断采用golang进行研发,找了很久,最后还是采用了 gin-admin(v8)结合gin-admin-react以及gin-admin-cli进行开发,接下来我会将我使用gin-admin-react遇到的坑都一一进行分析,也给自己做一个备忘。
关于gin-admin后端的爬坑记录,请参考我的另外一篇文章gin-admin踩坑

踩坑

1.后台编辑角色的权限时,如果是数据库已经存在的角色但未赋予任何权限的情况下,第一次修改权限,全选时会报错。

2.由于种种原因导致封装的form无法获取select返回多个值问题,自己手撸了一个select控件,具体情况参考如下文章:
select源码点这里

3.select控件不设置默认值的情况下,第一次选择不会被即时渲染问题,(目前还没找到解决方案。)

  1. JSON.parse + JSON.stringify深拷贝导致object(包括moment对象属性丢失变成字符串)自动转成了string问题解决
//如果外层是对象 则  Object.assign({},data)
var data = {
              a: "123",
              b: function() {    console.log("g");  },
              c: new Set([3, 2, null]),
              d: Symbol("fsd"),
              e: new Map([    ["name", "张三"],    ["title", "Author"]  ])
        };

var newData = Object.assign({},data)
console.log(newData) 


//如果外层是数组 则  Object.assign([],data)
var data = {
              a: "123",
              b: function() {    console.log("g");  },
              c: new Set([3, 2, null]),
              d: Symbol("fsd"),
              e: new Map([    ["name", "张三"],    ["title", "Author"]  ])
        };

var newData = Object.assign([],data)
console.log(newData)

5.string时间转moment

moment(new Date(v.start_time)

6.时间传到gin-admin后端,无法识别导致插入数据报错错误(后端是自动通过time.Time类型接收的时间字段,也就是只能在前端进行处理)

const start_time= formatDate(v.start_time, 'YYYY-MM-DD\\T00\\:00\\:00+08\\:00'),
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱折腾的小码农

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值