gift.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. import request from '../../core/request.js';
  2. const state = {
  3. theme: '',
  4. address_id: '',
  5. store_id: '',
  6. form_data: {},
  7. big_gift_pic: ''
  8. };
  9. const getters = {
  10. };
  11. const mutations = {
  12. addressId(state, data) {
  13. state.address_id = data;
  14. },
  15. storeId(state, data) {
  16. state.store_id = data;
  17. },
  18. setGiftPic(state, data) {
  19. state.big_gift_pic = data;
  20. },
  21. setTheme(state, data) {
  22. switch (data) {
  23. case 1:
  24. state.theme = 'streamer-gold-gift';
  25. break;
  26. case 2:
  27. state.theme = 'romantic-powder-gift';
  28. break;
  29. case 3:
  30. state.theme = 'taste-red-gift';
  31. break;
  32. case 4:
  33. state.theme = 'elegant-purple-gift';
  34. break;
  35. case 5:
  36. state.theme = 'fresh-green-gift';
  37. break;
  38. case 6:
  39. state.theme = 'business-blue-gift';
  40. break;
  41. default:
  42. state.theme = 'streamer-gold-gift';
  43. }
  44. },
  45. setFormData(state, data) {
  46. state.form_data = data;
  47. }
  48. };
  49. const actions = {
  50. // 获取后台 Gift插件 参数配置
  51. getConfig(content, data) {
  52. // uni.showLoading({
  53. // title: '加载中',
  54. // });
  55. request({
  56. url: data,
  57. method: 'get',
  58. }).then(res => {
  59. uni.hideLoading();
  60. if (res.code === 0) {
  61. context.commit('setTheme', Number(res.data.theme.id));
  62. // uni.setNavigationBarTitle({
  63. // title: res.data.title,
  64. // });
  65. }
  66. }).catch(() => {
  67. uni.hideLoading();
  68. });
  69. }
  70. };
  71. export default {
  72. namespaced:true,
  73. state,
  74. getters,
  75. mutations,
  76. actions
  77. }