userInfo.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. import Request from '@/common/request';
  2. import Tools from '@/common/tools'
  3. const userInfo = {
  4. namespaced:true,
  5. state:{
  6. userInfo:{},
  7. addrInfo:{}, //默认地址,有可能默认
  8. },
  9. mutations:{
  10. USER_INFO(state,info){
  11. state.userInfo = info;
  12. },
  13. ADDR_INFO(state,info){
  14. state.addrInfo = info;
  15. },
  16. },
  17. actions: {
  18. // getopenid(){
  19. // return new Promise(async (resolve,reject)=>{
  20. // let [lErr,lRes] = await uni.login({
  21. // provider: 'weixin'
  22. // });
  23. // console.log('openid loginRes===',lRes)
  24. // if (lRes.hasOwnProperty('code')) {
  25. // // let codeRes=await Request('user.getUserOpenid',{ code: lRes.code});
  26. // // console.log('openid codeRes===',codeRes.data)
  27. // // resolve(codeRes.data.openid)
  28. // } else {
  29. // Tools.msg('登录失败,请重启应用');
  30. // reject(false);
  31. // }
  32. // })
  33. // },
  34. getAddrInfo({ dispatch,commit }) {
  35. return new Promise((resolve, reject) => {
  36. let token = uni.getStorageSync('token')
  37. if(!token){
  38. resolve(false);
  39. return;
  40. }
  41. Request('addr.getDefault').then(res => {
  42. let myData= res.data || {}
  43. commit('ADDR_INFO', myData);
  44. resolve(myData)
  45. }).catch(e => {
  46. reject(e)
  47. })
  48. })
  49. },
  50. getinfo({ dispatch,commit }) {
  51. /**onLaunch即调用,查看token是否过期 */
  52. let token = uni.getStorageSync('token')
  53. if(!token){
  54. return false;
  55. }
  56. return new Promise((resolve, reject) => {
  57. Request('user.userInfo').then(res => {
  58. // console.log('usercenter.getUserInfo--',res);
  59. let myData= res.data || {}
  60. commit('USER_INFO', myData);
  61. resolve(myData)
  62. }).catch(e => {
  63. reject(e)
  64. })
  65. })
  66. },
  67. },
  68. }
  69. export default userInfo;