ccnode v3.0.5
cnode社区开放接口sdk
快捷方便统一。
接口命名
TOPICS: 1. getTopics: get /topics 获取主题首页 2. getTopic: get /topic/:id 主题详情 3. postTopics: post /topics 新建主题 4. postTopicsUpdate: post /topics/update 编辑主题
USER: 1. getUser: get /user/:loginname 用户详情 2. postAccessToken: post /accesstoken 验证 accessToken 的正确性
MESSAGE: 1. getMessageCount: get /message/count 获取未读消息数 2. getMessages: get /messages 获取已读和未读消息 3. postMessageMarkall: post /message/mark_all 标记全部已读
COLLECT: 1. postCollect: post /topic_collect/collect 收藏主题 2. postDeCollect: post /topic_collect/de_collect 取消主题 3. getLoginnameCollect: get /topic_collect/:loginname 用户所收藏的主题
REPLY: 1. postTopicReplies: post /topic/:topic_id/replies 新建评论 2. postReplyUps: post /reply/:reply_id/ups 为评论点赞
安装和使用
npm install ccnode --save
cnodejs社区api参数参考:https://cnodejs.org/api
公共参数:
const options = {
accesstoken: 'xxxx'
}
ES5:
promise使用:
var cnode = require('ccnode');
var topics = new cnode.TOPICS(options);
topics.postTopics({
title: 'test',
tab: 'test',
content: 'api_sdk_test'
}).then(function(res){
// xxxx
}).catch(function(err){
// xxx
});
callback使用:
var cnode = require('ccnode');
var topics = new cnode.TOPICS(options);
topics.postTopics({
title: 'test',
tab: 'test',
content: 'api_sdk_test'
}, function(res){
// xxx
})
// 带参数的接口,比如/topic/:topic_id,需要自己写host
topics.getTopic({mdrender: true, host: 'topic/5433d5e4e737cbe96dcef312'}, (res) => {
console.log(res);
});
ES7:
import {TOPICS} from 'ccnode';
const topics = new TOPICS(options);
// Within Async Func
(async() => {
try {
const result = await topics.postTopics({
title: 'test',
tab: 'test',
content: 'api_sdk_test'
});
return result;
} catch (e) {
console.log(e);
}
})();