vue2.x實現跨域(proxytable)請求fetch/axios

經過vue-cli2.x建立的項目實現跨域
1.找到config文件夾
2.在inde.js文件中找到proxytable{}
3.添加代碼
proxyTable: {
      '/api': {
        target: 'http://xxxxxx.com', // 請求的接口的域名
        // secure: false,  // 若是是https接口,須要配置這個參數
        changeOrigin: true, // 若是接口跨域,須要進行這個參數配置
        pathRewrite: {
          '^/api': ''
        }
      }
    },
    //當你發起請求時前面加上'/api/'就表明着'http://xxxxxx.com'
    // 注意: '/api' 爲匹配項,target 爲被請求的地址,由於在 ajax 的 url 中加了前綴 '/api',而本來的接口是沒有這個前綴的,因此須要經過 pathRewrite 來重寫地址,將前綴 '/api' 轉爲 '/'。若是自己的接口地址就有 '/api' 這種通用前綴,就能夠把 pathRewrite 刪掉。
經過fetch請求
 1 export defalut{
 2     created(){
 3         fetch('地址',{
 4             method:'post',//請求的方式
 5             //請求頭
 6             headers:{
 7                 'Content-type':'application/json',
 8                 token:'',
 9             },
10             // body:'post請求的參數',
11             body:JSON.stringify({username:,password:})
12         })
13         .then(result=>{//請求成功的結果
14             console.log(result)
15         })
16     }
17 }
經過axios請求
先下載axios,npm install axios
在main.js中引入配置
1 import axios form 'axios'
2 //設置請求的headers
3 axios.defaults.headers.common['token']=''
4 axios.defaults.headers.post['Content-type']='application/json'
5 Vue.prototype.$axios=axios
在組件中使用axios
 1 export defalut{
 2     created(){
 3         this.$axios.post('地址',{
 4             //參數
 5         })
 6         .then(data=>{
 7             console.log(data)
 8         })
 9     }
10 }
相關文章
相關標籤/搜索