内容管理(八)02-删除-响应无内容处理- JSONBIG.parse(null) 报错-代码最好使用try{}catch(){},弹出框确认消息组件使用

11-内容管理-删除-响应无内容处理

  • 点击删除按钮
    • 获取文章的ID (测试帐号删除无效)
    • 请求删除接口
    • 成功后
      • 提示 删除成功
      • 更新 列表

处理没有响应内容:api/index.js

// 默认配置  转换响应数据
axios.defaults.transformResponse = [data => {
  // 对data(后台的原始数据)进行转换
  // 但是 有一些接口  没有任何响应内容
  // JSONBIG.parse(null)  报错,代码最好使用try{}catch(){}
  try {
    return JSONBIG.parse(data)
  } catch (e) {
    return data
  }
}]

正常去做删除功能:view/article/index.vue

绑定删除事件:

<el-button
              type="danger"
              @click="delArticle(scope.row.id)"
              icon="el-icon-delete"
              circle
              plain
            ></el-button>

弹框-确认消息组件的使用:

 // 删除文章
    delArticle (id) {
      this.$confirm('亲,此操作将永久删除该文章, 是否继续?', '温馨提示', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning'
      }).then(async () => {
        // 点击确认触发的函数
        // 常见的5种请求方式  ——   get 获取数据 post 添加数据 put 完整修改数据 delete 删除数据 patch 局部修改数据
        await this.$http.delete(`articles/${id}`)
        // 代表成功
        this.$message.success('删除成功')
        //删除成功后,更新列表
        this.getArticles()
      }).catch(() => {
        // 点击取消触发的函数
      })
    },
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个错误可能是因为您正在使用的FTP服务器并不是标准的FTP协议,而是使用了SSH协议。要连接到使用SSH协议的FTP服务器,您需要使用SFTP而不是FTP协议。可以尝试使用JSch库来连接SFTP服务器。 以下是使用JSch连接SFTP服务器的示例代码: ```java import com.jcraft.jsch.*; public class SFTPExample { public static void main(String[] args) { String host = "sftp.example.com"; String username = "username"; String password = "password"; int port = 22; Session session = null; Channel channel = null; ChannelSftp sftpChannel = null; try { JSch jsch = new JSch(); session = jsch.getSession(username, host, port); session.setPassword(password); session.setConfig("StrictHostKeyChecking", "no"); session.connect(); channel = session.openChannel("sftp"); channel.connect(); sftpChannel = (ChannelSftp) channel; // 在这里可以执行SFTP操作,例如上传/下载/删除文件等 // 例如,上传本地文件到远程服务器: sftpChannel.put("localFile.txt", "remoteFile.txt"); } catch (JSchException | SftpException e) { e.printStackTrace(); } finally { if (sftpChannel != null) { sftpChannel.exit(); } if (channel != null) { channel.disconnect(); } if (session != null) { session.disconnect(); } } } } ``` 您需要将`host`、`username`、`password`和`port`替换为您要连接的SFTP服务器的实际值。在示例代码中,我们使用`JSch`库创建一个SFTP会话并进行连接。然后,我们打开一个SFTP通道,并执行一些SFTP操作,例如将本地文件上传到远程服务器。最后,我们关闭SFTP通道和会话。 希望这可以解决您的问题!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值