vitesse-yitisheng-web/tasks/Task1.md

5 lines
1.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

首先我需要你帮我做一个全局的message提示组件用于在全局范围内显示提示信息如成功、失败、警告等。
我需要你帮我参考#api1.md文件根据接口文档内容首先封装一个src/service/request/index.ts文件用于封装axios请求包括请求拦截器、响应拦截器、请求参数处理、响应数据处理等。然后封装一个src/service/api/xx.ts文件用于封装每个接口的请求方法包括请求参数、请求方法、请求路径等。
接口请求时可以直接调用封装好的请求方法也可以在业务代码中直接调用axios请求。调用时可以根据需要传递参数也可以在请求方法中直接传递参数。同时参数中可以传递一个config对象用于配置请求参数如请求头、请求体、超时时间等不强制以及是否加载是否显示loading(loading时屏幕不可操作)等。
针对登录接口可以利用pinia存储登录状态登录成功后将token存储在pinia中后续请求在请求拦截器中添加token到请求头中。同时增加持久化存储登录状态和token可以存储在localStorage中避免页面刷新后登录状态丢失需要防止持久化信息被恶意获取。
登录和退出接口封装后,在业务代码中#TheNavigation.vue中调用登录和退出接口登录成功后跳转到首页退出登录后跳转到首页。