Vue


axios

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

页面列表

ITEM_HTML