卢春龙
2026-08-17 f525b6c3cc105bd1a997d893937689bebcc9570d
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
import { API_XHS_GET_ID, API_XHS_USER_LOGIN, API_XHS_USER_LOGOUT, API_XHS_USER_MOBILE_BIND, API_XHS_XP_CODE } from "../constants/api";
import { APPID } from "../constants/app";
import { GET_WX_ID } from "../constants/user";
import { createAction } from "../utils/redux";
const NEED_LOGIN = true;
 
// 获取openId
export const dispatchGetPlatformId = (payload) => {
  payload = {
    ...payload,
    xhsAppId: APPID
  }
 
  return createAction({
    url: API_XHS_GET_ID,
    type: GET_WX_ID,
    method: 'POST',
    payload: { requestString: JSON.stringify({...payload }) },
    autoLogin: false,
    showToast: false,
  }, NEED_LOGIN)
}
 
export const dispatchLogout = (payload) => createAction({
  url: API_XHS_USER_LOGOUT,
  type: '',
  method: 'POST',
  payload
}, NEED_LOGIN)
 
// 联登,获取opt
export const dispatchXpLogin = (payload, autoLogin = true) => {
  payload.xhsAppId = APPID;
 
  // 用户中心界面所用接口加自定义入参autoLogin,因为在本页面内不需要跳转
  return createAction({
    url: API_XHS_USER_LOGIN,
    type: '',
    method: 'POST',
    payload: { requestString: JSON.stringify({...payload }) },
    autoLogin,
    showToast: false,
  }, NEED_LOGIN)
}
 
// 绑定手机号
export const dispatchMobileBind = (payload, autoLogin = true) => {
  payload.xhsAppId = APPID;
 
  return createAction({
    url: API_XHS_USER_MOBILE_BIND,
    type: '',
    method: 'POST',
    payload: { requestString: JSON.stringify({...payload }) },
    autoLogin,
  }, NEED_LOGIN)
}
 
// 获取业务授权码,小鹏code
export const dispatchGetXhsXpCode = (payload, autoLogin = true) => {
  // payload[AppidKeyNameMap[ENV]] = APPID;
 
  return createAction({
    url: API_XHS_XP_CODE,
    type: '',
    method: 'POST',
    payload: { requestString: JSON.stringify({...payload }) },
    autoLogin,
    showToast: false,
  }, NEED_LOGIN)
}
 
export default {
  dispatchGetPlatformId,
  dispatchLogout,
  dispatchXpLogin,
  dispatchMobileBind
}