加油站付款小程序,打印小票
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
1.0 KiB

1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. Vue.use(Vuex); //vue的插件机制
  4. import api from '@/api/api.js'
  5. //Vuex.Store 构造器选项
  6. const store = new Vuex.Store({
  7. state: {
  8. configList: [], //配置列表
  9. },
  10. getters: {},
  11. mutations: {
  12. // 初始化配置
  13. initConfig(state) {
  14. api('getConfig', res => {
  15. if (res.code == 200) {
  16. state.configList = res.result
  17. }
  18. })
  19. },
  20. login(state) {
  21. uni.login({
  22. success(res) {
  23. if (res.errMsg != "login:ok") {
  24. return
  25. }
  26. api('loginLogin', {
  27. code: res.code
  28. }, res => {
  29. if (res.code != 200) {
  30. return
  31. }
  32. state.userInfo = res.result.userInfo
  33. uni.setStorageSync('token', res.result.token)
  34. if (!state.userInfo.nickName || !state.userInfo.headImage) {
  35. uni.navigateTo({
  36. url: '/pages/login/login'
  37. })
  38. }
  39. })
  40. },
  41. fail(err) {
  42. console.error(err)
  43. }
  44. })
  45. },
  46. getUserInfo() {
  47. api('infoGetInfo', res => {
  48. console.log(res);
  49. })
  50. },
  51. },
  52. actions: {},
  53. })
  54. export default store