nuxt.js-跨域

  • 安装axios: npm install --save axios
  • 配置nuxt.config.js
  •     
  modules: [
    '@nuxtjs/axios',
    '@nuxtjs/proxy',
  ],
  axios: {
    proxy: true // 表示开启代理
  },
  proxy: {
    //过滤 webstorm 的更新 socket :sockjs-node  ,其余都执行替换
    '/v1': {
      target: 'http://127.0.0.1:8000',
      changeOrigin: true, // 表示是否跨域
      pathRewrite: {
        '^/v1': '/', // 把 /api 替换成 /
      }}
  • 使用配置--创建axios.js文件  
  import axios from 'axios'
// import {getUser} from "@/utils/auth";
//创建axios实例
const service = axios.create({
  baseURL: 'v1',//api的base_url
  timeout: 30000, //请求超时
  // headers: {'Authorization': 'Bearer ' + getUser().token},
})
export default service
  • 调取获取
    service获取域名
 sendGet() {
          var Params = {
            page: 1,
            limit: 20,
          }
          service.get("/api", {params: Params}).then(res => {
            console.log(res.data)
          })
        },

 

posted @ 2021-06-17 10:21  橙子皮!  阅读(234)  评论(0编辑  收藏  举报