userInfo.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import Request from '@/common/request';
  2. import Tools from '@/common/tools'
  3. const userInfo = {
  4. namespaced:true,
  5. state:{
  6. userInfo:{},
  7. },
  8. mutations:{
  9. USER_INFO(state,info){
  10. state.userInfo = info;
  11. }
  12. },
  13. actions: {
  14. getopenid(){
  15. return new Promise(async (resolve,reject)=>{
  16. let loginRes = await uni.login({
  17. provider: 'weixin'
  18. });
  19. // console.log('openid loginRes===',loginRes)
  20. if (loginRes.hasOwnProperty('code')) {
  21. let codeRes=await Request('user.getUserOpenid',{ code: loginRes.code});
  22. // console.log('openid codeRes===',codeRes.data)
  23. resolve(codeRes.data.openid)
  24. } else {
  25. Tools.msg('登录失败,请重启应用');
  26. reject(false);
  27. }
  28. })
  29. },
  30. getinfo({ dispatch,commit }) {
  31. /**onLaunch即调用,查看token是否过期 */
  32. let token = uni.getStorageSync('token')
  33. if(!token){
  34. return false;
  35. }
  36. return new Promise((resolve, reject) => {
  37. Request('user.userInfo').then(res => {
  38. // console.log('usercenter.getUserInfo--',res);
  39. let myData= res.data || {}
  40. commit('USER_INFO', myData);
  41. resolve(myData)
  42. }).catch(e => {
  43. reject(e)
  44. })
  45. })
  46. },
  47. },
  48. }
  49. export default userInfo;