当前位置: 首页 > news >正文

扒下来的网站怎么做修改台州seo快速排名

扒下来的网站怎么做修改,台州seo快速排名,制作网站计划书,电信宽带做网站服务器吗vue3 学习笔记04 – axios的使用及封装 安装 Axios 和 TypeScript 类型定义 npm install axios npm install -D types/axios创建一个 Axios 实例并封装成一个可复用的模块,这样可以在整个应用中轻松地进行 API 请求管理。 在 src 目录下创建一个 services 文件夹&…

vue3 学习笔记04 – axios的使用及封装

  • 安装 Axios 和 TypeScript 类型定义
npm install axios
npm install -D @types/axios

创建一个 Axios 实例并封装成一个可复用的模块,这样可以在整个应用中轻松地进行 API 请求管理。

  • 在 src 目录下创建一个 services 文件夹,并在其中创建 api.ts 文件:
  // src/services/api.tsimport axios, { AxiosInstance, AxiosRequestConfig, AxiosResponse } from 'axios';// 创建一个 axios 实例
const api: AxiosInstance = axios.create({baseURL: import.meta.env.VITE_APP_BASE_API,timeout: 30000, // 请求超时时间headers: {'Content-Type': 'application/json'// 其他默认请求头可以在这里配置}
});// 请求拦截器
api.interceptors.request.use((config: AxiosRequestConfig) => {// 在请求发送之前做些什么,例如加入 token 等操作return config;},(error) => {// 处理请求错误return Promise.reject(error);}
);// 响应拦截器
api.interceptors.response.use((response: AxiosResponse) => {// 在响应数据返回之前做些什么,例如对响应数据进行处理return response.data;},(error) => {// 处理响应错误return Promise.reject(error);}
);export default api;
  • 项目根目录新建.env.dev – 开发环境变量
NODE_ENV = 'development'
VITE_APP_BASE_API = '/api'
VITE_APP_TARGET_URL = "https://api.example.com"
  • 项目根目录新建.env.pro – 生产环境变量
NODE_ENV = 'production'
VITE_APP_BASE_API = '/api'
VITE_APP_TARGET_URL = "https://api.example.com"
  • vite.config.ts中配置proxy
export default defineConfig({plugins: [vue()],server:{host: '0.0.0.0', // 允许IP访问proxy: {[env.VITE_APP_BASE_API]: {changeOrigin: true,target: env.VITE_APP_TARGET_URL,secure: false,rewrite: (path) => path.replace(new RegExp(`^${env.VITE_APP_BASE_API}`), '')},}}
})
  • 使用axios封装

    • 在src/api文件下新建login/login.ts文件
          import api from '@/services/api';import { AxiosPromise } from "axios";import { LoginData, LoginResult } from "./types";export function login(data:LoginData):AxiosPromise<LoginResult> {return api({url: '/mock/user/login',method: 'post',data})}
      
    • src/login/types.ts
          export interface LoginData {/*** 用户名*/username: string;/*** 密码*/password: string;}export interface userInfoVo {id: numbername: stringphone: number}/*** 登录响应*/export interface LoginResult {/*** token*/token?: string;/*** 过期时间(单位:毫秒)*/expireAt?: number;/*** 刷新token*/refreshToken?: string;/*** 用户信息*/userInfo?: userInfoVo[];}
      
  • vue文件中使用

<template>form表单.....
<el-button class="login-button" type="primary" @click="handleLogin" :loading="loading">登录</el-button>
</template> 
<script setup lang="ts">
import { login } from '@/api/login/login'
import { useRouter } from 'vue-router'
let loading = ref(false)
const router = useRouter()
const handleLogin = ()=>{let data = {username:'xxx',password:'xxx'}loading.value = truelogin(data).then((res)=>{loading.value = false// 一些存储token及其他信息的处理的处理....要干的事router.push('/')})
}
</script>  
http://www.shuangfujiaoyu.com/news/30842.html

相关文章:

  • 洞口做网站站长工具seo综合
  • wordpress打开超级慢临沂seo优化
  • 建设网站需申请什么手续seo是什么意思呢
  • 沈阳网站优化网站免费下载安装
  • 做地铁建设的公司网站百度网页版登录入口
  • 有个专门做装修的网站如何找友情链接
  • 网站备案为什么 没有批复文件公司产品推广文案
  • 做网站一定要认证吗百度链接收录
  • 阿里巴巴吧做网站苏州seo排名公司
  • 韩国优秀网站设计建设企业营销型网站
  • 主题网络图怎么设计幼儿园关键词优化工具
  • 专业做物业网站的公司吗chatgpt 链接
  • 餐饮网站建设需求分析百度seo灰色词排名代发
  • html5网站后台页面设计温州网站建设开发
  • 鹰潭做网站公司关键词seo如何优化
  • 一起做网站可以一件代发吗整站seo教程
  • 桥东区网站建设关键词优化排名软件推荐
  • 代理软件哪个好四川seo整站优化
  • 网站登记查询今日时政新闻
  • 拦截网站做跳转网络营销知名企业
  • 外贸网站搭建难不难广西壮族自治区人民医院
  • 日本做ps4游戏视频网站油烟机seo关键词
  • WordPress去掉网站留言框买卖链接网站
  • 建网站一般要多少钱关键词优化的方法有哪些
  • 耒阳建设局官方网站简单的个人网页制作html
  • 表白视频制作优化网站推广网站
  • 人民日报客户端属于什么级别媒体青岛seo推广公司
  • 黄冈网站推广优化技巧旺道营销软件
  • 博客网站做外贸可以吗大同优化推广
  • 广州网站设计提供商seo排名怎么看