user.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. export default{
  2. //开启命名空间
  3. namespaced:true,
  4. //数据
  5. state:()=>({
  6. address:JSON.parse(uni.getStorageSync('address')||'{}'),
  7. token:uni.getStorageSync('token')||'',
  8. //用户的信息对象
  9. userinfo:JSON.parse(uni.getStorageSync('userinfo')||'{}'),
  10. //重定向Object对象
  11. redirectInfo:null,
  12. level:"Lv1 青铜",
  13. levelRate:0
  14. }),
  15. //方法
  16. mutations:{
  17. //更新收货地址
  18. updateAddress(state,address){
  19. state.address=address
  20. this.commit('m_user/saveAddressToStorage')
  21. },
  22. //持久化储存address
  23. saveAddressToStorage(state){
  24. uni.setStorageSync('address',JSON.stringify(state.address))
  25. },
  26. updateUserInfo(state,userinfo){
  27. state.userinfo=userinfo
  28. console.log('更新User数据');
  29. this.commit('m_user/saveUserInfoToStorage')
  30. },
  31. saveUserInfoToStorage(state){
  32. uni.setStorageSync('userinfo',JSON.stringify(state.userinfo))
  33. console.log('还没错哦');
  34. },
  35. updateToken(state,token){
  36. state.token=token
  37. this.commit('m_user/saveTokenToStorage')
  38. },
  39. saveTokenToStorage(state){
  40. uni.setStorageSync('token',state.token)
  41. },
  42. updateRedirectInfo(state,info){
  43. state.redirectInfo=info
  44. console.log(state.redirectInfo);
  45. },
  46. addLevelRate(state,num){//待完成
  47. if(判断升段)//
  48. {
  49. commit('m_user/addLevel')
  50. }
  51. },
  52. addLevel(state){//待完成
  53. }
  54. },
  55. getters:{
  56. //收货地址
  57. addstr(state){
  58. if(!state.address.provinceName) return ''
  59. return state.address.provinceName+state.address.cityName+state.address.countyName+state.address.detailInfo
  60. }
  61. }
  62. }