账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    vue3.x第三方接口代理报404
    21
    0

    问题描述

    vue3.x第三方接口代理报404
    网上查找

    相关代码

      devServer: {
        host: 'localhost',
        port: 8080,
        https: false,
        hotOnly: false,
        proxy: {
          '/api/getDiscList': {
            target: 'https://c.y.qq.com/splcloud/fcgi-bin/fcg_get_diss_by_tag.fcg',
            secure: false,
            changeOrigin: true,
            ws: true,
            headers: {
              referer: 'https://c.y.qq.com/',
              host: 'c.y.qq.com'
            }
          }
        }
      }

    axios接口请求

    export function getDiscList () {
      // 线上环境地址,
      const url = debug
        ? '/api/getDiscList'
        : 'http://ustbhuangyi.com/music/api/getDiscList'
    
      // const url = 'http://ustbhuangyi.com/music/api/getDiscList'
    
      const data = Object.assign({}, commonParams, {
        platform: 'yqq',
        hostUin: 0,
        sin: 0,
        ein: 29,
        sortId: 5,
        needNewCode: 0,
        categoryId: 10000000,
        rnd: Math.random(),
        format: 'json'
      })
    
      return axios
        .get(url, {
          params: data
        })
        .then(res => {
          return Promise.resolve(res.data)
        })
    }

    你期待的结果是什么?实际看到的错误信息又是什么?

    能够访问第三方接口数据

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 月牙笑眼 普通会员 1楼

      在Vue3.x中,第三方接口代理可能由于各种原因导致404错误。以下是一些可能的原因和解决方案:

      1. 第三方接口未提供路径:如果你试图访问的接口路径不存在,那么请求将失败。你需要确认接口路径是否正确,或者是否需要将接口路径更改为适当的URL。

      2. 第三方接口不在你的服务器上:如果你的服务器没有响应或者响应的URL与你期望的URL不匹配,那么请求将失败。你需要确认接口的URL是否正确,或者是否需要将接口URL更改为适当的URL。

      3. 第三方接口的URL已被更改:如果你的第三方接口的URL已经被更改,那么请求将失败。你需要确认接口的URL是否正确,或者是否需要将接口URL更改为适当的URL。

      4. 框架的代理设置问题:在使用第三方接口时,可能需要设置一些代理设置,例如代理头、代理IP等。如果这些设置不正确,那么请求将失败。你需要检查你的代理设置是否正确,或者是否需要修改它们。

      5. 第三方接口的错误:如果你尝试访问的接口返回了一个错误,那么请求将失败。你需要检查你的接口是否返回了一个错误,或者是否需要修改它们。

      在解决这些问题时,你可以尝试以下解决方案:

      1. 确认接口路径和URL是否正确。

      2. 确认第三方接口是否在你的服务器上。

      3. 确认接口的URL是否正确。

      4. 确认框架的代理设置是否正确。

      5. 如果接口返回了一个错误,那么需要检查接口是否返回了一个错误,或者是否需要修改它们。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部