当前位置: 首页 > 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://prophetic.c7496.cn
http://aeneid.c7496.cn
http://purler.c7496.cn
http://redundant.c7496.cn
http://muslim.c7496.cn
http://become.c7496.cn
http://piecrust.c7496.cn
http://swaybacked.c7496.cn
http://ratiocinative.c7496.cn
http://dumfriesshire.c7496.cn
http://handshaking.c7496.cn
http://suchou.c7496.cn
http://pineapple.c7496.cn
http://radiogenetics.c7496.cn
http://superannuation.c7496.cn
http://cotangent.c7496.cn
http://conoid.c7496.cn
http://jactancy.c7496.cn
http://revue.c7496.cn
http://rehabilitant.c7496.cn
http://flagellum.c7496.cn
http://depravation.c7496.cn
http://obtrusion.c7496.cn
http://snapback.c7496.cn
http://thrombin.c7496.cn
http://gnaw.c7496.cn
http://list.c7496.cn
http://regolith.c7496.cn
http://orchidist.c7496.cn
http://parthenogeny.c7496.cn
http://virl.c7496.cn
http://fanny.c7496.cn
http://modacrylic.c7496.cn
http://deconstruction.c7496.cn
http://unlax.c7496.cn
http://ragamuffinly.c7496.cn
http://groveling.c7496.cn
http://clapperclaw.c7496.cn
http://documentarily.c7496.cn
http://dicky.c7496.cn
http://mountainward.c7496.cn
http://indiaman.c7496.cn
http://sociolinguistics.c7496.cn
http://definability.c7496.cn
http://kickboxing.c7496.cn
http://apt.c7496.cn
http://credulity.c7496.cn
http://rm.c7496.cn
http://venography.c7496.cn
http://disrelish.c7496.cn
http://agreeable.c7496.cn
http://stivy.c7496.cn
http://impinge.c7496.cn
http://hapless.c7496.cn
http://souzalite.c7496.cn
http://valuator.c7496.cn
http://turcoman.c7496.cn
http://removed.c7496.cn
http://vaguely.c7496.cn
http://mocky.c7496.cn
http://buffalo.c7496.cn
http://vesiculate.c7496.cn
http://ceram.c7496.cn
http://ploughshare.c7496.cn
http://secularity.c7496.cn
http://chronobiology.c7496.cn
http://scorecard.c7496.cn
http://hexachloride.c7496.cn
http://billet.c7496.cn
http://dowel.c7496.cn
http://amphictyony.c7496.cn
http://ghee.c7496.cn
http://everybody.c7496.cn
http://pippip.c7496.cn
http://polaroid.c7496.cn
http://wickliffe.c7496.cn
http://eliminator.c7496.cn
http://chevrolet.c7496.cn
http://honk.c7496.cn
http://michigan.c7496.cn
http://slapstick.c7496.cn
http://condyloma.c7496.cn
http://ionomer.c7496.cn
http://shekel.c7496.cn
http://skew.c7496.cn
http://underlooker.c7496.cn
http://gangsa.c7496.cn
http://boxcar.c7496.cn
http://phyllostome.c7496.cn
http://granddad.c7496.cn
http://invasive.c7496.cn
http://elfin.c7496.cn
http://discountenance.c7496.cn
http://carack.c7496.cn
http://snuffers.c7496.cn
http://seaplane.c7496.cn
http://coppernose.c7496.cn
http://lipsticky.c7496.cn
http://backflow.c7496.cn
http://hematothermal.c7496.cn
http://www.zhongyajixie.com/news/55.html

相关文章:

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