wxApi.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. (function (){
  2. let api = {
  3. getSystemInfo:function () {
  4. return Q((resolve,reject) =>{
  5. wx.getSystemInfo({
  6. success:function (res) {
  7. resolve(res);
  8. }
  9. })
  10. })
  11. },
  12. getImageInfo:function (opt) {
  13. return Q((resolve,reject) =>{
  14. wx.getImageInfo({
  15. src: opt.src,
  16. success: function (res) {
  17. resolve(res);
  18. },
  19. fail:function (res) {
  20. reject(res);
  21. }
  22. })
  23. })
  24. },
  25. getLocation:function () {
  26. return Q((resolve,reject) =>{
  27. wx.getLocation({
  28. type: 'wgs84',
  29. success: function(res) {
  30. resolve(res)
  31. },
  32. fail:function (res) {
  33. reject(res);
  34. }
  35. })
  36. })
  37. }
  38. };
  39. function Q(caller) {
  40. let promise = new Promise(function (resolve, reject) {
  41. caller(resolve, reject);
  42. });
  43. return promise;
  44. }
  45. module.exports = api;
  46. }());