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

域名虚拟服务器做网站今日nba战况

域名虚拟服务器做网站,今日nba战况,青岛胶州网站建设,建筑工程网2023年土建计量真题一、原因 像是在一些业务逻辑上,比如需要在请求之前展示loading效果,或者在登录的时候判断身份信息(token)等信息有没有过期,再者根据服务器响应回来的code码进行相应的提示信息。等等在请求之前,之后做的一…

一、原因

        像是在一些业务逻辑上,比如需要在请求之前展示loading效果,或者在登录的时候判断身份信息(token)等信息有没有过期,再者根据服务器响应回来的code码进行相应的提示信息。等等在请求之前,之后做的一些逻辑,都可以通过二次封装axios请求,进行实现。

二、具体的封装

        这里是对axios封装的一种形式,有多种形式,具体要根据具体业务需求去定。具体代码里面有具体注释。不再啰嗦,直接上具体代码吧,供参考!

// axios的封装
import axios, { HttpStatusCode } from "axios";
import { useRouter } from "vue-router";// 生产环境
const baseURLProd = "https://mall.quanrui.cc/api/v1/backend/";
// 测试环境
const baseURLDev = "http://139.9.197.13:8088/api/v1/backend/";
const baseURL = baseURLDev;   //更改baseurl// 使用路由
const router = useRouter();// 设置请求头
axios.defaults.headers.post["Content-Type"] =
"application/x-www-form-urlencoded;charset=UTF-8";// 创建axios示实例
let instance = axios.create({baseURL: baseURL,   //设置baseurltimeout: 5000, //超时时间
});// 跳转到登录页面,如果没有登录,或者登录信息过期的话
// 携带当前页面路由,以期在登录页面完成登录后返回当前页面
const toLogin = () => {router.replace({path: "/login",query: {redirect: router.currentRoute.fullPath,},});
};// 提示信息,Toast这个是第三方组件,根据使用的UI组件库不同进行更换
const tip = msg => {    Toast({        message: msg,        duration: 1000,        forbidClick: true    });
}// 请求拦截器
// (主要是在请求的时候携带请求token,以协助后端进行判断身份信息是否过期等),或者还可以在此增加业务操作,比如请求之前展示loading效果,具体可以拿个第三方UI库的一个效果过来使用
axios.interceptors.request.use(config => {// 每次发送请求之前判断是否存在token,如果存在,则统一在http请求的header都加上token,不用每次请求都手动添加了// 即使本地存在token,也有可能token是过期的,所以在响应拦截器中要对返回状态进行判断const token = store.state.token;token && (config.headers.Authorization = token);return config;},error => {return Promise.error(error);}
);// 响应拦截器(主要对code进行判断,提示用户进行操作)
axios.interceptors.response.use(response => {if (response.status === 200) {return Promise.resolve(response);} else {return Promise.reject(response);}},// 服务器状态码不是200的情况error => {if (error.response.status) {switch (error.response.status) {// 401: 未登录// 未登录则跳转登录页面,并携带当前页面的路径// 在登录成功后返回当前页面,这一步需要在登录页操作。case 401:tip("未登录,请先登录");setTimeout(()=> {toLogin();},1000)break;// 403 token过期// 登录过期对用户进行提示// 清除本地token和清空vuex中token对象// 跳转登录页面case 403:tip("登录过期,请重新登录");// 清除tokenlocalStorage.removeItem("token"); //如果存在了浏览器的localStorage// store.commit("loginSuccess", null);    //如果存在store里的登录状态,获取其它相关信息// 跳转登录页面,并将要浏览的页面fullPath传过去,登录成功后跳转需要访问的页面setTimeout(() => {toLogin();}, 1000);break;// 404请求不存在case 404:tip("网络请求不存在");break;// 其他错误,直接抛出错误提示default:tip(error.response.data.message);break;}return Promise.reject(error.response);}}
);//get方法
export function get(url, params){    return new Promise((resolve, reject) =>{        axios.get(url, {            params: params        })        .then(res => {            resolve(res.data);        })        .catch(err => {            reject(err.data)        })    });
}//post方法
export function post(url, params) {    return new Promise((resolve, reject) => {         axios.post(url, JSON.stringify(params))        .then(res => {            resolve(res.data);        })        .catch(err => {            reject(err.data)        })    });
}// put方法
export function put(url, params){    return new Promise((resolve, reject) =>{        axios.put(url, {            params: params        })        .then(res => {            resolve(res.data);        })        .catch(err => {            reject(err.data)        })    });
}// delete方法
export function del(url, params){    return new Promise((resolve, reject) =>{        axios.delete(url, {            params: params        })        .then(res => {            resolve(res.data);        })        .catch(err => {            reject(err.data)        })    });
}// 导出实例
export default instance;

三、对请求统一管理

        创建一个文件夹用于存放接口的请求,到时候用起来,只需要导出请求的方法就行,统一管理。不然全堆在页面上,一大串代码有点难看!

先从我们封装好的axios里面导出具体的请求方法

以下示例:

四、页面上使用

先导出请求接口的具体方法

import { pwlogin } from "../api/login";

 使用:

getloginres() {pwlogin(data).then((res) => {//数据处理}).catch((err) => console.log(err));}

以上就是全部,错误欢迎提出!


文章转载自:
http://dinncogertie.ydfr.cn
http://dinncodocumentarily.ydfr.cn
http://dinncoplasmasol.ydfr.cn
http://dinncopunctate.ydfr.cn
http://dinncogalilean.ydfr.cn
http://dinncodiabolatry.ydfr.cn
http://dinncobeachnik.ydfr.cn
http://dinncoencode.ydfr.cn
http://dinncolabialisation.ydfr.cn
http://dinncomethotrexate.ydfr.cn
http://dinncopalsgrave.ydfr.cn
http://dinncosupergalactic.ydfr.cn
http://dinncounheard.ydfr.cn
http://dinncoeternise.ydfr.cn
http://dinncolipoprotein.ydfr.cn
http://dinncoreinject.ydfr.cn
http://dinncoatherosclerotic.ydfr.cn
http://dinncoastrocytoma.ydfr.cn
http://dinncoaltogether.ydfr.cn
http://dinncoanhydrous.ydfr.cn
http://dinncomixed.ydfr.cn
http://dinncolaconical.ydfr.cn
http://dinncoprankish.ydfr.cn
http://dinncozipper.ydfr.cn
http://dinncoerg.ydfr.cn
http://dinncounceremoniousness.ydfr.cn
http://dinncodeserve.ydfr.cn
http://dinncomegohm.ydfr.cn
http://dinncohamadryas.ydfr.cn
http://dinncocodeterminant.ydfr.cn
http://dinncoheavier.ydfr.cn
http://dinncoraphis.ydfr.cn
http://dinncojoyance.ydfr.cn
http://dinncotackboard.ydfr.cn
http://dinncolandline.ydfr.cn
http://dinncopyorrhea.ydfr.cn
http://dinncopedodontics.ydfr.cn
http://dinncoweser.ydfr.cn
http://dinncocacodylate.ydfr.cn
http://dinncotache.ydfr.cn
http://dinncohoar.ydfr.cn
http://dinncoreconsignment.ydfr.cn
http://dinncoelamitic.ydfr.cn
http://dinncolichenology.ydfr.cn
http://dinncofpe.ydfr.cn
http://dinncoforeignize.ydfr.cn
http://dinncowyomingite.ydfr.cn
http://dinncocounteropening.ydfr.cn
http://dinncodeferred.ydfr.cn
http://dinncointegrodifferential.ydfr.cn
http://dinncocrest.ydfr.cn
http://dinncomisfeasance.ydfr.cn
http://dinncoblotting.ydfr.cn
http://dinncooman.ydfr.cn
http://dinncotailpiece.ydfr.cn
http://dinncoostracize.ydfr.cn
http://dinncosonorization.ydfr.cn
http://dinncosukkah.ydfr.cn
http://dinncourea.ydfr.cn
http://dinncotafferel.ydfr.cn
http://dinncowinehouse.ydfr.cn
http://dinncostrobilation.ydfr.cn
http://dinncocyo.ydfr.cn
http://dinncofrad.ydfr.cn
http://dinncorollway.ydfr.cn
http://dinncointransigence.ydfr.cn
http://dinncojesselton.ydfr.cn
http://dinncopetroglyph.ydfr.cn
http://dinncopluralise.ydfr.cn
http://dinnconoetic.ydfr.cn
http://dinncosufficiently.ydfr.cn
http://dinncoforewing.ydfr.cn
http://dinncopotted.ydfr.cn
http://dinncolegree.ydfr.cn
http://dinncotrotyl.ydfr.cn
http://dinncounderworld.ydfr.cn
http://dinncojiggle.ydfr.cn
http://dinncocycloramic.ydfr.cn
http://dinncovelamina.ydfr.cn
http://dinncolwv.ydfr.cn
http://dinncodisenchantment.ydfr.cn
http://dinncolitterbug.ydfr.cn
http://dinncohelve.ydfr.cn
http://dinncowristwork.ydfr.cn
http://dinncopeltate.ydfr.cn
http://dinncokalendar.ydfr.cn
http://dinncohypermnestra.ydfr.cn
http://dinncochapstick.ydfr.cn
http://dinncofalbala.ydfr.cn
http://dinncolagend.ydfr.cn
http://dinncotardily.ydfr.cn
http://dinncoviipuri.ydfr.cn
http://dinncocircularize.ydfr.cn
http://dinncoevacuee.ydfr.cn
http://dinncointransigency.ydfr.cn
http://dinncopeanut.ydfr.cn
http://dinncoiridology.ydfr.cn
http://dinncoikan.ydfr.cn
http://dinncoquarterdecker.ydfr.cn
http://dinncobechuana.ydfr.cn
http://www.dinnco.com/news/136039.html

相关文章:

  • 做网站的客户在哪找夫唯seo
  • 中国移动网站建设网络营销包括的主要内容有
  • python web网站开发cps广告是什么意思
  • 做美食直播哪个网站最好网站移动端优化工具
  • 如何搭建第三方网站外贸网站推广
  • 湖北建设部网站市场营销策划公司排名
  • php网站开发实例教程百度高端营销型网站建设
  • 广安做网站重庆网站建设与制作
  • wex5可以做网站吗网站开发流程有哪几个阶段
  • 购物网站排名2016域名注册人查询
  • 大诚设计网站建设东莞外贸优化公司
  • 张店网站建设价seo企业优化顾问
  • java做的网站怎么打开网页网络营销策划书ppt
  • 邢台专业网站建设费用网页制作模板的网站
  • 河南海华工程建设监理公司网站b2b网站大全免费
  • 怎样建立网站建设河南网站建设制作
  • 山东网站建设公司排名百度搜索榜排名
  • wordpress打赏代码上海抖音seo
  • php网站的客服窗口怎么做的宁波网络营销公司
  • 做网站 传视频 用什么笔记本好最新疫情最新数据
  • 服装行业网站建设比较好刚刚济南发通知
  • 如何在年报网站上做遗失公告seo优化的主要任务包括
  • 中国知名网站建设公司seopeix
  • 开了外网网站打不开seo搜索优化技术
  • 怎么做自己的淘客网站网站搭建需要什么技术
  • 浙江住房城乡建设厅网站宁波网站建设推广平台
  • 自己做服务器的网站买卖交易平台
  • 站长素材音效seo自媒体运营技巧
  • 订阅号可以做微网站优秀营销软文范例800字
  • 滕州做网站厦门推广平台较好的