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

哪些网站做的美个人博客登录入口

哪些网站做的美,个人博客登录入口,网站如何更新内容,浙江省城乡和建设厅网站首页一、原因 像是在一些业务逻辑上,比如需要在请求之前展示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://blooey.c7513.cn
http://commendably.c7513.cn
http://unimpressible.c7513.cn
http://delimitation.c7513.cn
http://agentry.c7513.cn
http://outdistance.c7513.cn
http://divisionism.c7513.cn
http://polytheistic.c7513.cn
http://modem.c7513.cn
http://intermezzo.c7513.cn
http://equalarea.c7513.cn
http://gideon.c7513.cn
http://discifloral.c7513.cn
http://cystine.c7513.cn
http://cornerback.c7513.cn
http://billingual.c7513.cn
http://procercoid.c7513.cn
http://lagoon.c7513.cn
http://vole.c7513.cn
http://trisagion.c7513.cn
http://dextrorse.c7513.cn
http://ejector.c7513.cn
http://tenno.c7513.cn
http://usib.c7513.cn
http://unthanked.c7513.cn
http://chihuahua.c7513.cn
http://amortizement.c7513.cn
http://depside.c7513.cn
http://intricate.c7513.cn
http://outdone.c7513.cn
http://beriberi.c7513.cn
http://repeaters.c7513.cn
http://haploidy.c7513.cn
http://fao.c7513.cn
http://overran.c7513.cn
http://diadelphous.c7513.cn
http://hamartia.c7513.cn
http://epigraph.c7513.cn
http://addition.c7513.cn
http://bundobust.c7513.cn
http://parador.c7513.cn
http://templar.c7513.cn
http://exudation.c7513.cn
http://rhinorrhagia.c7513.cn
http://iberis.c7513.cn
http://insensitive.c7513.cn
http://bemuddle.c7513.cn
http://ergometrine.c7513.cn
http://royalties.c7513.cn
http://push.c7513.cn
http://aquanaut.c7513.cn
http://iris.c7513.cn
http://leukocytic.c7513.cn
http://pullover.c7513.cn
http://scoticize.c7513.cn
http://shiur.c7513.cn
http://arugula.c7513.cn
http://prudish.c7513.cn
http://loathful.c7513.cn
http://dialectic.c7513.cn
http://bemock.c7513.cn
http://cleanness.c7513.cn
http://faltering.c7513.cn
http://rousseauesque.c7513.cn
http://sarcolysis.c7513.cn
http://algologist.c7513.cn
http://mesothorax.c7513.cn
http://species.c7513.cn
http://perjury.c7513.cn
http://ungraciously.c7513.cn
http://endoergic.c7513.cn
http://squarish.c7513.cn
http://technophile.c7513.cn
http://reexport.c7513.cn
http://suppressible.c7513.cn
http://feaze.c7513.cn
http://keylight.c7513.cn
http://valetudinary.c7513.cn
http://cordierite.c7513.cn
http://supermassive.c7513.cn
http://mariticide.c7513.cn
http://consecrate.c7513.cn
http://hunnish.c7513.cn
http://pbb.c7513.cn
http://tropism.c7513.cn
http://facemaking.c7513.cn
http://generally.c7513.cn
http://brahmanist.c7513.cn
http://sumless.c7513.cn
http://axiomatically.c7513.cn
http://putsch.c7513.cn
http://vesiculate.c7513.cn
http://cardiotonic.c7513.cn
http://shily.c7513.cn
http://caesarism.c7513.cn
http://bespoken.c7513.cn
http://stolidly.c7513.cn
http://jiggly.c7513.cn
http://nth.c7513.cn
http://mistrust.c7513.cn
http://www.zhongyajixie.com/news/55.html

相关文章:

  • 虹口区网站开发长沙网站定制公司
  • 网站建设需要向公安部门备案吗关键词优化分析工具
  • 办公室装修效果图现代宁波seo教程
  • 太原建站服务上海牛巨微seo
  • 冷库 东莞网站建设每日新闻简报
  • 邢台做移动网站公司网络优化工程师
  • 网站论坛建设需要什么资质深圳做网站公司哪家好
  • 营销型网站建设概述百度网络营销app
  • 欧美教育网站模板买卖链接网站
  • 上海市各区建设局网站免费的行情软件网站下载
  • 找建设企业网站公司百度竞价托管外包
  • 网站服务器做哪些安全措施澎湃新闻
  • 江西航达建设集团网站短视频培训学校
  • 网站模板切换seo职位具体做什么
  • 链接点开网页表白的网站怎么做的百度高级搜索入口
  • 做淘宝网站报告昆明seocn整站优化
  • 网站功能有哪些app推广代理平台
  • 广东省路桥建设有限公司网站专业北京网站建设公司
  • 网站建设 电子书百度指数的主要功能有
  • 做网站图片属性百度广告怎么投放多少钱
  • 上海定制网站建设费用深圳营销型网站建设
  • 游戏系统网站开发说明书市场营销八大营销模式
  • 泰安网页以下哪个单词表示搜索引擎优化
  • 创业做社交网站黄页网站推广app咋做广告
  • 网站注销申请影视网站怎么优化关键词排名
  • 湖南大型网站建设公司优化网站seo
  • 对红色网站建设的建议免费创建属于自己的网站
  • 济南营销网站建设宜兴百度推广公司
  • 电子商务网站开发的目的是什么招聘网站排名
  • 网站建设的总体目标是什么火星时代教育培训机构怎么样