release.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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. serverID: '',
  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. serverID: e.target.id
  49. });
  50. wx.showLoading({
  51. title: '获取服务中',
  52. })
  53. },
  54. addServer() {
  55. this.setData({
  56. serverID: 'add'
  57. })
  58. }
  59. },
  60. lifetimes: {
  61. attached() {
  62. this.useStorge()
  63. }
  64. }
  65. });