store.js 1017 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import Vue from "vue"
  2. import Vuex from "vuex"
  3. Vue.use(Vuex)
  4. import { userInfo } from "../api/index.js"
  5. const store=new Vuex.Store({
  6. state:{
  7. cert:"", //认证状态 0-未认证 1-已认证
  8. token:"",
  9. openid:"",
  10. promise:{ // 查看承诺书
  11. url:"",
  12. time:""
  13. },
  14. updateUser: false,
  15. userinfo:{} // 用户信息
  16. },
  17. mutations:{
  18. change_cert(state,cert){
  19. state.cert=cert
  20. },
  21. change_token(state,token){
  22. state.token=token
  23. },
  24. change_openid(state,openid){
  25. state.openid=openid
  26. },
  27. change_promise(state,promise){
  28. state.promise=promise
  29. },
  30. change_userinfo(state,userinfo){
  31. state.userinfo=userinfo
  32. },
  33. CHANGE_UPDATEUSER(state,updateUser){
  34. state.updateUser=updateUser
  35. }
  36. },
  37. actions:{
  38. getUser({commit}){
  39. return new Promise(async (resolve, reject)=>{
  40. await userInfo().then(res => {
  41. if(res.data){
  42. const { data } = res
  43. commit("change_userinfo", data)
  44. uni.$emit('haveUserInfo')
  45. }
  46. resolve()
  47. })
  48. })
  49. }
  50. }
  51. })
  52. export default store;