vue调用百度api时跨域问题的解决方案

最近在开发一个基于百度图片文字识别的功能,本来在后端调用百度api的接口,功能已经完成了,但是由于后端服务器不能访问外网,所以将调用百度api的功能需要移到前端,于是就一个坑接一个坑,好不容易开发完成,部署到线上,有访问不到百度的api了。。。

百度api 的接口 https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials\&client_id=iBlglRY8dgOkyn6H\&client_secret=32uqmGIdHqkVRG\&

在开发过程中解决跨域的问题,相对简单一点,配置proxyTable 代理即可

在config目录下的index.js文件中添加如下配置即可

javascript 复制代码
module.exports = {
  dev: {
 
    // Paths
    assetsSubDirectory: 'static',
    assetsPublicPath: './',
    proxyTable: {
      '/baiduApi': {
        target: 'https://aip.baidubce.com', //访问地址
        changeOrigin: true,
        secure: false, //只有代理https 地址需要次选项
        pathRewrite: {
          '^/baiduApi': ''
        }
      }
 
    },

调用的时间

javascript 复制代码
  //获取百度图片识别的token
      this.axios.get('/baiduApi/oauth/2.0/token?grant_type=client_credentials&client_id=KXBwgOkyn6H&client_secret=32uqmGIdHqD7RcrBRkVRG&',{headers:{
        dataType:'json'
      }}).then(res =>{
        if(res.status ==200){
          this.access_token = res.data.access_token;
        }
      })

打包的时间proxyTable 将会失效,百度api的接口就有调不同了。。。

生产环境中可以使用nginx代理来解决跨域问题

在nginx的配置文件中添加如下的配置即可

javascript 复制代码
location ~ ^/(baiduApi)/.* {
        rewrite  ^.+baiduApi/?(.*)$ /$1 break;
         include  uwsgi_params;
        root   /usr/share/nginx/html;
        proxy_pass https://aip.baidubce.com;
        #  proxy_set_header Host $http_host;
 
 
    }

修改完配置,需要重启nginx服务器

相关推荐
Mh6 小时前
别再只会 `find` 了:Map 在前端业务里的真实用法
前端·javascript
陈随易6 小时前
FFmpeg 9.0 发布,代号 Lei,音视频处理再升级
前端·后端·程序员
爱丶狸7 小时前
Grafana_Zabbix_ImageRenderer_部署与前端操作手册
linux·前端·zabbix·grafana·kylin
用户059540174469 小时前
把AI对话记忆存储测试从手工改成Playwright+pytest,覆盖率从20%提到96%,回归时间缩短90%
前端·css
kyriewen10 小时前
别再这样写TypeScript了——Code Review中最常见的8个反模式
前端·javascript·typescript
名字还没想好☜10 小时前
Next.js ‘use client‘ 到底加在哪:Server/Client Components 边界与常见报错
开发语言·前端·javascript·react·next.js
午安~婉10 小时前
GitHub Token/ GitHub Stats统计显示图异常
前端·github·vercel·github token
码云之上10 小时前
AI Agent 工程化总览篇:从 Prompt 到 Harness
前端·人工智能
2501_9269783310 小时前
以说明书 DNA 为模板——完整 AGI 的结构图景
前端·人工智能·经验分享·笔记·ai写作
IT_陈寒10 小时前
Vite静态资源引用这个坑我踩得有点疼
前端·人工智能·后端