zoukankan      html  css  js  c++  java
  • axios实现跨域及突破host和referer的限制

    webpack中设置代理

      proxyTable: {
          //跨域代理
          'api':{
            target:'https://c.y.qq.com', // 需要代理的地址
             secure: false, // 如果是https接口,需要配置这个参数,
             changeOrigin: true, // 是否跨域
             pathRewrite:{
                '^/api': ''
             }
          },
          '/pc': { // 代理url关键字
            target: 'https://u.y.qq.com', // 需要代理的地址
            secure: false, // 如果是https接口,需要配置这个参数
            changeOrigin: true, // 是否跨域
            pathRewrite: {
              '^/pc': ''
            },
            // 突破host和origin的限制
            headers: {
              referer: 'https://y.qq.com/',
              origin: 'https://y.qq.com'
            }
          }
        },
    View Code

    封装axios请求方法

    import axios from 'axios';
    //请求公用数据
     const commonParams = {
      g_tk: 5381,
      notice: 0,
      format: 'jsonp',
      inCharset: 'utf-8',
      outCharset: 'utf-8',
    }
    
    
    //获取歌曲列表
    export function songList(){
      const url = '/pc/cgi-bin/musicu.fcg'
       const data = Object.assign({}, commonParams, {
        loginUin: 0,
        hostUin: 0,
        platform: 'yqq.json',
        needNewCode: 0,
        data: JSON.stringify({
          'comm': { 'ct': 24 },
          'playlist': {
            'method': 'get_playlist_by_category',
            'param': {
              'id': 3317,
              'curPage': 1,
              'size': 40,
              'order': 5,
              'titleid': 3317
            },
            'module': 'playlist.PlayListPlazaServer'
          }
        }),
        ...commonParams
      })
      return axios({
        method: 'get',
        url: url,
        params: data
      })
    }
    View Code

    在组件中使用

    import { getRecommend,songList} from "@/api/recommend.js";
    export default {
      name: "Recommend",
      created() {
        songList()
          .then((res) => {
            console.log(res,2222);
          })
          .catch((err) => {
            console.log(err,33333);
          });
      },
    };
    View Code
  • 相关阅读:
    winform导入导出excel,后台动态添加控件
    asp.net 导入excel文件
    asp.net gridview动态添加列,并获取其数据;
    中转Http请求
    窗体托盘后台运行
    后台程序完成指定任务
    死锁查看
    异步等待(ManualResetEvent
    C#后台程序重启IIS,发邮件通知
    mybatis入门视频总结
  • 原文地址:https://www.cnblogs.com/lvlisn/p/14864617.html
Copyright © 2011-2022 走看看