util.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. const idGen = (kind) => {
  2. return kind + '_' + Date.now() + '_' + Math.random().toString().slice(-8);
  3. };
  4. // const graphqlURL = 'http://service-a7y7bobr-1251945881.ap-shanghai.apigateway.myqcloud.com/test/graphql';
  5. const graphqlURL = 'https://order.szu.im/graphql';
  6. const fetchGraphql = (query, variables, dataName, dataBack, that) => {
  7. // 如果给了 databack,则返回对应的数据,没有则返回全部
  8. // 如果给了 dataName,则 setData
  9. return new Promise((resolve, reject) => {
  10. let _this = that;
  11. wx.request({
  12. url: graphqlURL,
  13. method: 'POST',
  14. data: JSON.stringify({
  15. query,
  16. variables
  17. }),
  18. success: function (res) {
  19. let data;
  20. if(dataBack) {
  21. data = res.data.data[dataBack];
  22. } else {
  23. data = res.data.data;
  24. }
  25. if (dataName) {
  26. _this.setData({
  27. [dataName]: data
  28. })
  29. }
  30. resolve(data);
  31. }
  32. })
  33. })
  34. };
  35. module.exports = {
  36. idGen: idGen,
  37. fetchGraphql: fetchGraphql
  38. };