用uni.addInterceptor在请求头上添加token
时间: 2024-05-18 11:13:44 浏览: 234
使用uni.addInterceptor在请求头上添加token的代码中,首先定义了一个needLogin数组,用来存放需要验证登录的页面路径。然后通过遍历list数组,分别为uni.navigateTo、uni.redirectTo、uni.reLaunch和uni.switchTab这四个路由方法添加拦截器。在拦截器的invoke方法中,首先获取用户的token,然后获取当前页面的路径去掉参数后的url。接着判断要打开的页面是否在needLogin数组中,同时判断token是否为空。如果需要验证登录且token为空,则会弹出提示信息并跳转到登录页面,否则返回true表示可以继续执行。最后,在fail方法中处理失败的回调。这样通过uni.addInterceptor可以在请求头上添加token进行拦截操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [vue在请求头中添加token信息的image自定义标签](https://download.csdn.net/download/YinJson/88042075)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [uniapp全局拦截之uni.addInterceptor](https://blog.csdn.net/keaicll/article/details/129670953)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文