Browse Source

feat queryUserInfoByPhone传token

Joeshu 3 years ago
parent
commit
8fdba3211c
4 changed files with 29 additions and 16 deletions
  1. 16 9
      src/apis/index.js
  2. 5 2
      src/store/index.js
  3. 4 4
      src/utils/request.js
  4. 4 1
      src/views/recharge/index.vue

+ 16 - 9
src/apis/index.js

@@ -3,16 +3,23 @@ import request from '@/utils/request'
 
 /**
  * queryUserInfoByPhone
- * @param {*} userMobile
- * @param {*} data
- * @returns
+ * @description 微信端, PC 用
  */
-export function queryUserInfoByPhone(userMobile, data) {
-  return request({
-    url: `api/wallet/wechat/front/integral/info?userMobile=${userMobile}`,
-    method: 'post',
-    data: data,
-  })
+export function queryUserInfoByPhone(data) {
+  const urlParams = `userMobile=${data.userMobile}`
+  if (data.platform === 'WEIXIN') {
+    return request({
+      url: `api/wallet/wechat/front/integral/info?${urlParams}`,
+      method: 'post',
+      data: data,
+    })
+  } else {
+    return request({
+      url: `api/wallet/web/integral/info?${urlParams}`,
+      method: 'post',
+      data: data,
+    })
+  }
 }
 
 /**

+ 5 - 2
src/store/index.js

@@ -1,13 +1,13 @@
 import Vue from 'vue'
 import Vuex from 'vuex'
 
-import { setLocalforage } from '@/utils'
+import { setLocalforage, getLocalforage } from '@/utils'
 
 Vue.use(Vuex)
 
 export default new Vuex.Store({
   state: {
-    userInfo: {},
+    userInfo: getLocalforage('userInfo', {}),
     platform: 'PC', // PC, WEIXIN, H5
   },
   mutations: {
@@ -26,6 +26,9 @@ export default new Vuex.Store({
     setPlatform(state, payload) {
       state.platform = payload
     },
+    saveUserInfo(state, n) {
+      state.userInfo = n
+    },
   },
   actions: {},
 })

+ 4 - 4
src/utils/request.js

@@ -15,10 +15,10 @@ const instance = axios.create({
 // instance.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8'
 
 // 请求拦截器
-// instance.interceptors.request.use((request) => {
-//   store.state.userInfo.userToken && (request.headers.userToken = store.state.userInfo.userToken)
-//   return request
-// })
+instance.interceptors.request.use((request) => {
+  store.state.userInfo.userToken && (request.headers.userToken = store.state.userInfo.userToken)
+  return request
+})
 
 // 响应拦截器
 instance.interceptors.response.use(

+ 4 - 1
src/views/recharge/index.vue

@@ -111,7 +111,10 @@ export default {
   },
   methods: {
     getUserInfo() {
-      API_INDEX.queryUserInfoByPhone(this.userMobile).then((res) => {
+      API_INDEX.queryUserInfoByPhone({
+        platform: this.platform,
+        userMobile: this.userMobile,
+      }).then((res) => {
         this.userInfo = res.data || {}
         this.project = {
           name: this.userInfo.orgName,