• vue-cli 3.0 使用axios配置跨域访问豆瓣接口


    vue-cli 3.0 配置axios跨域访问豆瓣接口 自己做的小demo

    由于豆瓣api跨域问题,因此不能直接通过ajax请求访问,我们通过vue-cli提供给我们的代理 进行配置即可,

    在根目录下创建 vue.config.js 

    module.exports = {
        //runtimeCompiler: true,
        //publicPath: '/', // 设置打包文件相对路径
        devServer: {
          // open: process.platform === 'darwin',
          // host: 'localhost',
          port: 8080,
          // open: true, //配置自动启动浏览器 
          proxy: {
            '/api': {
              target: 'http://api.douban.com/v2/', //对应自己的接口
              changeOrigin: true,
              ws: true,
              pathRewrite: {
                '^/api': ''
              }
            }
          }
         }, 
      }

    调用

    created(){
            this.$http.get('/api/movie/in_theaters').then((res) =>{
              console.log(res);
            })
        }

    以下是豆瓣常用的开源接口:

    正在热映 :https://api.douban.com/v2/movie/in_theaters 
    
    即将上映 :https://api.douban.com/v2/movie/coming_soon 
    
    TOP 250 :https://api.douban.com/v2/movie/top250
    
    电影详情 :https://api.douban.com/v2/movie/subject/:id 

    最后,要注意了,豆瓣API是有请求次数限制的,不要以为自己coding错了哦。
    没有申请KEY的一段时间内(听说是1分钟)只能请求10次,申请的KEY只能40次。
    并且,当npm run build打包上线发布时,请求会返回404,因为开发环境是vue的
    proxy代理在生效,把代码放到服务器并且在服务器设置proxy代理即可。
  • 相关阅读:
    H2嵌入式数据库的各种连接方式
    大数据平台建设的思考
    hive中的一些参数
    sqoop job 踩过的坑
    【转】awk、nawk、mawk、gawk的简答介绍
    awk用法
    hive 中窗口函数row_number,rank,dense_ran,ntile分析函数的用法
    hive中order by,sort by, distribute by, cluster by的用法
    python连接mysql
    pycharm注册码
  • 原文地址:https://www.cnblogs.com/yangsg/p/10633385.html
Copyright © 2020-2023  润新知