这两天把SteemJS的开发库啃了个遍,几乎所有的函数都测试了下,过程倒也通畅!JS的函数挺全的,所有的功能几乎都有,这也算是学习和开发中的容易的部分吧。
难的部分自然就是函数的手册确实困难,官方只是罗列了一堆函数,咋用,没说,都是长这样的:
Set Subscribe Callback
steem.api.setSubscribeCallback(callback, clearFilter, function(err, result) {
console.log(err, result);
});
Set Pending Transaction Callback
steem.api.setPendingTransactionCallback(cb, function(err, result) {
console.log(err, result);
});
看到这样的手册确实抓瞎,幸好社区中早有人做了一些注释,结合着慢慢啃完,倒也有些心得了。比如,获取某作者的最近的文章列表:
getPosts(){
let that = this;
let beforeDate=new Date().toISOString().split('.')[0];
console.log(111, beforeDate);
let author = "lemooljiang";
this.steem.api.getDiscussionsByAuthorBeforeDate(author, null, beforeDate, 100, function(err, result) {
console.log(567, err, result);
that.posts = result;
});
},
使用这个函数可以一次最多能取100篇文章,再多就要拼接了。因为都是Promise函数,用for循环去拼接老是出错,到现在还没解决,这也算是难的部分了。
很多时候不好排错,对于新手更是如此。SteemJS国内的开发社区相对比较少,我也只看到村长有在用,其他人就不知道了。
学习了几天的体会是用SteemJS来开发并不太难,有JS的基础,加上Vue.js的知识就够啰。开发个博客,做个小应用什么的也是妥妥地!
大家用steem最核心的功能也就是发贴、回复和点赞,我会试着把这三者简单地实现,来个精简的博客!
SteemJS + Vue.js + ipfs.js 可以开发出一些更有应用价值的东东,我也在尝试中!