release.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. const {fetchGraphql} = require('../../../utils/util.js');
  2. const {serverbyprops} = require('../../../config/gql.js');
  3. Component({
  4. /**
  5. * 组件的属性列表
  6. */
  7. properties: {},
  8. /**
  9. * 组件的初始数据
  10. */
  11. data: {
  12. servers: '',
  13. server: '',
  14. },
  15. /**
  16. * 组件的方法列表
  17. */
  18. methods: {
  19. useStorge() {
  20. const servers = wx.getStorageSync('servers');
  21. console.log(servers);
  22. if (servers) {
  23. this.setData({
  24. servers,
  25. loading: false
  26. })
  27. } else {
  28. fetchGraphql(serverbyprops, {}, 'servers', 'serverbyprops', this).then(servers => {
  29. wx.setStorage({
  30. key: 'servers',
  31. data: servers
  32. });
  33. this.setData({
  34. loading: false
  35. })
  36. })
  37. }
  38. },
  39. noUserStorge() {
  40. fetchGraphql(serverbyprops, {}, 'servers', 'serverbyprops', this).then(servers => {
  41. this.setData({
  42. loading: false
  43. })
  44. })
  45. },
  46. selectServer(e) {
  47. this.setData({
  48. server: e.target.id
  49. })
  50. },
  51. addServer() {
  52. this.setData({
  53. server: 'add'
  54. })
  55. }
  56. },
  57. lifetimes: {
  58. attached() {
  59. this.useStorge()
  60. }
  61. }
  62. });