Blame view

src/store/modules/user.js 2.76 KB
55ddb3f8a   范牧   登陆逻辑修改
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
  import urlAlias from '../url';
  import request from '../request';
  
  const {
    login,
    getUserInfo,
  } = urlAlias;
  
  const state = {
    fromInfo: {
  		loginQueryInfo: {},
      fromuid: 0,
      fromsid: 0,
      frompid: 0,
      scene: 1001,
    },
    userInfo: {
      uid: 1,
      openid: '',
      nickName: '',
      headerphoto: '',
    }
  };
  
  const mutations = {
    FROM: (state, data) => {
      state.formInfo = data;
    },
    UPDATE: (state, data) => {
      state.userInfo = data;
    }
  };
  
  const actions = {
    // 登陆
    login({ commit }, param) {
      const {
        frompid = undefined,
        fromsid = undefined,
        fromuid = undefined,
        scene = 1001 ,
      } = param || {};
      uni.login({
        provider: 'weixin',
        success: function (loginRes) {
          console.log('login',loginRes);
          request({
            url: login,
            data: {
              app_uid: 2020,
              code: loginRes.code,
              frompid,
              fromsid,
              fromuid,
  
            },
            success: (res) => {
              const { data: { session_key, openid} } = res;
              console.log('res', res)
              // 写入缓存
              uni.setStorageSync('session_key', session_key);
              uni.setStorageSync('openid', openid);
              request({
                url: getUserInfo,
                data: {
                  app_uid: 2020,
                  frompid,
                  fromsid,
                  fromuid,
                  openid,
                  scene,
                },
                success: (res) => {
                  console.log('userInfo=====', res);
                  const { data: { data: { uid, username: nickName, openid, headerphoto } } } = res;
                  const userInfo = {
                    uid,
                    openid,
                    nickName,
                    headerphoto,
                  }
                  commit("UPDATE", userInfo)
                }
              })
            }
          })
        }
      });
    },
    setFrom({ commit }, param) {
      commit("FROM", param);
    },
    getUserInfo( { commit }, param) {
      const {
        frompid = undefined,
        fromsid = undefined,
        fromuid = undefined,
        scene = 1001 ,
      } = param || {};
      // 写入缓存
      const openid = uni.getStorageSync('openid', openid);
      request({
        url: getUserInfo,
        data: {
          app_uid: 2020,
          frompid,
          fromsid,
          fromuid,
          openid,
          scene,
        },
        success: (res) => {
          console.log('userInfo=====', res);
          const { data: { data: { uid, username: nickName, openid, headerphoto } } } = res;
          const userInfo = {
            uid,
            openid,
            nickName,
            headerphoto,
          }
          commit("UPDATE", userInfo)
        }
      })
    },
  }
  
  export default {
    namespaced: true,
    state,
    mutations,
    actions,
  }