axios
<pre><code class="language-javascript">import axios from &quot;axios&quot;
import { ElMessage } from &quot;element-plus&quot;
import router from '@/router'
var instance = axios.create({
headers: {
'Content-Type': 'application/json;charset=UTF-8'
},
timeout: 30000,
// baseURL: 'http://10.105.114.148',
});
instance.interceptors.request.use(
(config) =&gt; {
const token = sessionStorage.getItem(&quot;token&quot;)
token &amp;&amp; (config.headers[&quot;Authorization&quot;] = &quot;Bearer &quot; + token)
return config;
},
(error) =&gt; {
return Promise.reject(error.data)
}
)
instance.interceptors.response.use(
(response) =&gt; {
if (response.status === 200) {
const res = response.data
if (res.code == '401') {
ElMessage.error(&quot;长时间未操作,请重新登录!&quot;)
sessionStorage.removeItem(&quot;token&quot;)
sessionStorage.removeItem(&quot;user&quot;)
router.push({ name: 'login' })
return Promise.reject(res)
}
return Promise.resolve(res)
} else {
ElMessage.error(&quot;请检查网络是否连通!&quot;)
return Promise.reject(response.data)
}
}
)
export default instance</code></pre>