3.0.5 • Published 7 years ago

ccnode v3.0.5

Weekly downloads
3
License
ISC
Repository
github
Last release
7 years ago

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);
  }
})();