setInit.js 951 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. const app = getApp()
  2. Page({
  3. data: {
  4. initParams: null
  5. },
  6. handleChange(e) {
  7. let { obj } = e.target.dataset;
  8. let value = e.detail.value;
  9. this.data[obj] = value;
  10. },
  11. saveCongfig() {
  12. try {
  13. app.data.initParams = JSON.parse(this.data.initParams);
  14. } catch (error) {
  15. my.showToast({
  16. type: 'fail',
  17. content: 'JSON格式有误',
  18. duration: 1500,
  19. });
  20. return;
  21. }
  22. my.showToast({
  23. type: 'success',
  24. content: '保存成功',
  25. duration: 1500,
  26. });
  27. my.navigateBack(1)
  28. },
  29. resetConfig() {
  30. app.data.initParams = my.getStorageSync({key: "defaultInitParams"}).data;
  31. this.update();
  32. my.showToast({
  33. type: 'success',
  34. content: '恢复成功',
  35. duration: 1500,
  36. });
  37. my.navigateBack(1)
  38. },
  39. update() {
  40. this.setData({
  41. initParams: JSON.stringify(app.data.initParams),
  42. })
  43. },
  44. onLoad() {
  45. this.update();
  46. },
  47. });