index.ts 3.55 KB
Newer Older
Aivs's avatar
Aivs committed
1
import axios from 'axios'
Aivs's avatar
Aivs committed
2 3
// import qs from 'qs'
axios.defaults.headers['Content-Type'] = 'application/json;charset=UTF-8'; 
Aivs's avatar
Aivs committed
4 5

// 后端地址
Aivs's avatar
Aivs committed
6 7
//const baseURL = 'http://192.168.30.83:8989'
const baseURL = 'https://base.exploring.cn/test-engine-user-center'
Aivs's avatar
Aivs committed
8
// const baseURL = 'https://base.exploring.cn/wecom-server'
Aivs's avatar
Aivs committed
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

// 创建 axios 实例
const api = axios.create({
  baseURL,
  proxy: false,
})

// 根据 userId 获取 user 信息
export const fetchUser = async (userId: string) => {
  const response = await api.get<UserResponse>('/api/qywx-proxy/user/get', {
    params: {
      userid: userId,
    }
  });

  return response.data
}

// 根据 externalUserId 获取 externalUser 信息
export const fetchExternalUser = async (externalUserId: string, cursor?: string) => {
  const response = await api.get<ExternalUserResponse>('/api/qywx-proxy/externalcontact/get', {
    params: {
      external_userid: externalUserId,
      cursor
    }
  })

  return response.data.external_contact
}

// 根据 externalChatId 获取 chat 信息
export const fetchExternalChat = async (externalChatId: string) => {
  const response = await api.get<ExternalChatResponse>('/api/qywx-proxy/externalcontact/groupchat/get', {
    params: {
      chat_id: externalChatId,
      need_name : 1
    }
  })

  return response.data.group_chat
}

// 根据 code 换取 userId,作为用户身份验证
export const fetchUserId = async (code: string) => {
Aivs's avatar
Aivs committed
53 54 55 56 57 58 59
  // const response = await api.get<AuthResponse>('/api/qywx-proxy/user/getuserinfo', {
    const response = await api.get('/user_center/getWxUserInfo', {
      params: {
        code
      }
    })
  return response.data.data;
Aivs's avatar
Aivs committed
60 61 62
}

// 获取签名
63
export const fetchSignatures = async () => {  
Aivs's avatar
Aivs committed
64
  const response = await api.get('/user_center/signatures', {
Aivs's avatar
Aivs committed
65
    params: {
66
      url: window.location.href.split("#")[0]
Aivs's avatar
Aivs committed
67 68
    }
  })
69
  // alert(window.location.href.split("#")[0])
Aivs's avatar
Aivs committed
70 71
// alert(JSON.stringify(response))
  return response.data.data;
Aivs's avatar
Aivs committed
72
}
Aivs's avatar
Aivs committed
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
// 获取客户信息
export const getBaseInfoByWxId = async (params:any) => {
  const response = await api.get('/user_center/getBaseInfoByWxId', {
    params
  })
// alert(JSON.stringify(response))
  return response.data;
}
// 查找用户信息
export const selectUserBase = async (params:any) => {
  const response = await api.get('/user_center/selectUserBase', {
    params
  })
  return response.data;
}
// 关联客户
export const linkData = async (params:any) => {
  const response = await api.get('/user_center/linkData', {
    params
  })
  return response.data;
}
// 取消关联客户
export const unlinkData = async (params:any) => {
  const response = await api.get('/user_center/unlinkData', {
    params
  })
  return response.data;
}
102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117
//获取标签
export const getWxLabel = async (params:any) => {
  const response = await api.get('/user_center/getWxLabel', {
    params
  })
  return response.data;
}
// 创建标签
export const addWxLabel = async (params:any) => {
  const response = await api.get('/user_center/addWxLabel', {
    params
  })
  return response.data;
}
// 删除
export const deleteWxLabel = async (data:any) => {
Aivs's avatar
Aivs committed
118
  const response = await api.post('/user_center/deleteWxLabel', data
119 120 121 122 123 124 125 126
  )
  return response.data;
}
// 更新用户信息
export const updateBaseInfoFromCompanyWx = async (data:any) => {
  const response = await api.post('/user_center/updateBaseInfoFromCompanyWx', data)
  return response.data;
}
Aivs's avatar
Aivs committed
127 128 129 130 131 132 133
// 获取订单信息
export const getOrderInfoByWxId = async (params:any) => {
  const response = await api.get('/user_center/getOrderInfoByWxId', {
    params
  })
  return response.data;
}
Aivs's avatar
Aivs committed
134
export default api