vue專案的網路模組封裝

An ape發表於2021-01-04

首先在src下建立一個network資料夾,在資料夾裡建立三個js檔案,分別是:config.js,core.js,index.js

config.js

var config ={
    logon:'login',
}
export default config

core.js

    import res from './index.js'
    import config from './config'
    var fire={
        login(params={}){
            return res({
                url:config.logon,
                method:'post',
                params
            })
        }
    }
    export default fire;

index.js

import axios from 'axios';
var res=axios.create({
    baseURL:'路徑',
    timeout:5000
});
res.interceptors.request.use((config) => {
    // console.log(config)
   config.headers.Authorization=window.sessionStorage.getItem('token')
    return config
})
export default res;

vue檔案裡呼叫請求

created(){
  logon.login({
         引數
        })
        .then((res) => {
        console.log(res)
        });
}

以上示例,若有問題,還請指出。

相關文章