API.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. var app = getApp();
  2. var Bmob = require('../utils/Bmob-1.6.1.min.js');
  3. var utils = require('../utils/util.js');
  4. var Question = require('../api/question.js');
  5. module.exports = {
  6. getPesonalPost: function () {
  7. const query = Bmob.Query("post");
  8. query.equalTo("openid","==", app.globalData.userInfo.openid);
  9. return Q((resolve,reject)=>{
  10. query.find().then(res => {
  11. resolve(res)
  12. });
  13. })
  14. },
  15. getPosts: function (limit=10,skip) {
  16. const query = Bmob.Query("post");
  17. query.limit(limit);
  18. query.skip(skip);
  19. return Q((resolve,reject)=>{
  20. query.find().then(res => {
  21. resolve(res)
  22. });
  23. })
  24. },
  25. generateCode:function (opt) {
  26. let options = {
  27. path:opt.path,
  28. width:opt.width,
  29. interface:opt.interface || 'c',
  30. type:opt.type || 1,
  31. };
  32. return Q((resolve,reject)=>{
  33. Bmob.generateCode(options).then(function (res) {
  34. resolve(res);
  35. })
  36. .catch(function (err) {
  37. reject(err);
  38. });
  39. })
  40. },
  41. getMap:function () {
  42. const map = Bmob.Query("map");
  43. map.equalTo("openid","==", app.globalData.userInfo.openid);
  44. return Q((resolve,reject) =>{
  45. map.find().then(res => {
  46. resolve(res)
  47. });
  48. })
  49. }
  50. };
  51. function Q(caller) {
  52. let promise = new Promise(function (resolve, reject) {
  53. caller(resolve, reject);
  54. });
  55. return promise;
  56. }