Skip to content

Waline的最近评论有个小bug #630

@jingcjie

Description

@jingcjie

检查清单

  • 已经阅读过 官方文档 相关内容,并尝试进行搜索。
  • 尝试过在本地测试运行官方 demo 源码。
  • 尝试过在 Codespace 中测试运行官方 demo 源码。

问题描述

themes\stellar\source\js\services\waline_latest_comment.js

waline的返回不是array,直接处理会报错的,调整成如下使用。

   utils.request(el, api, async resp => {
      // const data = await resp.json();
      const payload = await resp.json();
      const data = Array.isArray(payload) ? payload : payload?.data || [];

      data.forEach((item, i) => {
        var cell = '<div class="timenode" index="' + i + '">';
        cell += '<div class="header">';
        cell += '<div class="user-info">';
        cell += '<img src="' + (item.avatar || default_avatar) + '" onerror="javascript:this.src=\'' + default_avatar + '\';">';
        cell += '<span>' + item.nick + '</span>';
        cell += '</div>';
        cell += '<span>' + new Date(item.time).toLocaleString() + '</span>';
        cell += '</div>';
        cell += '<a class="body" href="' + item.url + '#' + item.objectId + '" target="_blank" rel="external nofollow noopener noreferrer">';
        cell += item.comment.replace(/<a\b[^>]*>(.*?)<\/a>/g, '$1');
        cell += '</a>';
        cell += '</div>';
        $(el).append(cell);
      });
    });

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions