生产环境中,vue一报错就崩溃,

本地环境中,如果报错,就在控制台中输出,不会崩溃,是为什么呢? 怎么才能有偿提问呢?采取后,充值余额或者转账?

例如,调用deleteRoel().并没有传参,row.Name的时候就会报错

img
崩溃

deleteRoel(row) {
      this.$confirm(`确定要删除 ${row.Name} 的角色吗?`, '提示', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning'
      }).then(() => {
        deleteRole(row.Id).then(({ data: res }) => {
          if (res.code === 200) {
            // this.list = res.data.items
            this.$notify({ title: '', message: '删除角色成功', type: 'success' })
            this.getList()
          }
        })
      }).catch(() => { })
    },

你的第一个问题:充值余额,然后发布问题,填写赏金金额即可,最低5块,采取后就平台会扣手续费,剩下的给被采纳者

你的第二个问题:你说没有传参,只能说明你再html源吗里面写的方法里面就没有参数,如果有,你可以试试再对应的js方法里面使用alert页面弹出或者console.log控制台打印出来,打印不出来就代表没有传过来,另外js里面不识别你这个表达式的${row.name},你可以采取字符串拼接 'xxx'+row.name+'sss'

如果对你有帮助,记得采纳一下哦~谢谢O(∩_∩)O

写一个判断语句
if(row === null){
return
}

一报错就崩溃,只能在容易有错误的地方,加上try,catch或者使用对象属性时做个非空判断。有些报错不会影响页面加载,有些就是致命的

row?.Name 了解下?

ADD_ERROR_LOG: (state, log) => {
console.log(log)
// state.logs.push(log)
},