dueros/bot-sdk-node.js

BaseCard中_extendFunction方法没有采用驼峰命名规则生成fields的set方法

Closed this issue · 2 comments

BaseCard.js

代码片段:

    /**
     * 生成set函数,比如setTitle
     *
     * @param {Array} fields  字段名列表
     * @private
     **/
    _extendFunction (fields) {
        for (let name of fields) {
            this[`set${name}`] = (value) => {
                this[name] = value;
            }
        }
    }

ListCard.js

代码片段

/**
 * @class ListCardItem  多图片文本列表项
 * @extends {BaseCard}
 */
class ListCardItem extends BaseCard {
    constructor() {
        super(['title', 'content', 'url', 'image']);
    }
}

ListCardItem实际生成的set方法是settitle() setcontent() seturl() setimage(),不是文档描述中的setTitle() setContent() setUrl() setImage()

官方文档ListCard Example

let listCardItem = new ListCardItem();
listCardItem.setTitle('标题');
listCardItem.setContent('内容');
listCardItem.setUrl('http://wwww.');
listCardItem.setImage('http://wwww.image');

let listCard = new ListCard();
listCard.addItem(listCardItem);

感谢指出,已经修复!

验证已经修改