typescript吧 关注:687贴子:642
  • 9回复贴,共1

axios和ts的问题,求教

只看楼主收藏回复



IP属地:湖北来自iPhone客户端1楼2023-01-19 20:41回复
    接口
    import { instance, jsonRequest } from "@/request";type sOrU = string | undefinedinterface loginForm { username: sOrU; password: sOrU}interface loginBackData { code: number; data: { token: string, tokenHead: string } | null; message: string}
    const login2 = (data: loginForm): Promise<loginBackData> => jsonRequest('/admin/login', 'post', data)const login3 = (data: loginForm): Promise<loginBackData> => instance({ url: '/admin/login', method: 'post', data })const login = (data: loginForm): Promise<loginBackData> => instance.post('/admin/login', data)
    export { login, login3, login2}


    IP属地:湖北2楼2023-01-19 20:42
    回复
      2025-07-28 23:54:50
      广告
      不感兴趣
      开通SVIP免广告
      axios下的index
      import axios from "axios";const baseURL = import.meta.env.VITE_APP_APIconst instance = axios.create({ baseURL, timeout: 10000})instance.interceptors.request.use(config => { config.headers['Content-Type'] = 'application/json' return config}, error => { return Promise.reject(error) })instance.interceptors.response.use(result => { return result.data}, error => { return Promise.reject(error) })
      const jsonRequest = (url: string, method: string, submitData: any) => instance({url, method, [method.toLocaleLowerCase() === 'get' ? 'params' : 'data']: submitData})
      export { instance, jsonRequest}


      IP属地:湖北3楼2023-01-19 20:42
      回复
        求教 为什么login3会报错 烦死了


        IP属地:湖北4楼2023-01-19 20:43
        回复
          不能将类型“Promise<AxiosResponse<any, any>>”分配给类型“Promise<loginBackData>”。
          类型“AxiosResponse<any, any>”缺少类型“loginBackData”中的以下属性: code, message


          IP属地:湖北5楼2023-01-19 20:43
          回复



            IP属地:湖北6楼2023-01-19 20:45
            回复
              cod 和message变为可选,你这ts水平不行呀


              IP属地:湖北来自Android客户端7楼2023-05-30 13:44
              收起回复