大家好我是小源,vue当前时间,关于vue当前时间戳很多人还不知道,那么现在让我们一起来看看吧!
vue当前时间 vue当前时间戳
vue当前时间 vue当前时间戳
vue当前时间 vue当前时间戳
vue当前时间 vue当前时间戳
1、要注意的是,上面的Toast()方法,是我引入的vant库中的toast轻提示组件,你根据你的ui库,对应使用你的一个提示组件。
2、首先,在自己建的公用方法的文件中new一个新的/跳转登录页面,并将要浏览的页面fullPath传过去,登录成功后跳转需要访问的页面setTimeout(()=>{router.replace({path:'/login',query:{redirect:router.currentRoute.fullPath}});},1000);break;//404请求不存在case404:Toast({message:'网络请求不存在',duration:1500,forbidClick:true});break;//其他错误,直接抛出错误提示default:Toast({});}returnPromise.reject(error.response);}}});响应很好理解,就是返回给我们的数据,我们在拿到之前可以对他进行一些处理。
3、例如上面的思想:如果后台返回的状态码是200,则正常返回数据,否则的根据错误的状态码类型进行一些我们需要的错误,其实这里主要就是进行了错误的统一处理和没登录或登录过期后调整登录页的一个作。
4、封装get方法和t方法我们常用的ajax请求方法有get、t、put等方法,相信小伙伴都不会陌生。
5、axios对应的也有很多类似的方法,不清楚的可以看下文档。
6、但是为了简化我们的代码,我们还是要对其进行一个简单的封装。
7、下面我们主要封装两个方法:get和t。
8、get方法:我们通过定义一个get函数,get函数有两个参数,个参数表示我们要请求的地址,第二个参数是我们要携带的请求参数。
9、get函数返回一个promise对象,当axios其请求成功时resolve返回值,请求失败时reject错误值。
10、通过export抛出get函数。
11、t方法:原理同get基本一样,但是要注意的是,t方法必须要使用对提交从参数对象进行序列化的作,所以这里我们通过node的qs模块来序列化我们的参数。
12、这个很重要,如果没有序列化作,后台是拿不到你提交的数据的。
13、这就是文章开头我们importQSfrom'qs';的原因。
14、如果不明白序列化是什么意思的,就百度一下吧,一大堆。
15、/t方法,对应t请求@param{String}[请求的地址]@param{Object}params[请求时携带的参数]/exportfunctiont(,params){returnnewPromise((resolve,reject)=>{axios.t(,QS.stringify(params)).then(res=>{resolve(res.data);}).catch(err=>{reject(err.dstart 函数启动计时器。
16、ata)})});}这里有个小细节说下,axios.get()方法和axios.t()在提交数据时参数的书写方式还是有区别的。
17、区别就是,get的第二个参数是一个{},然后这个对象的params属性值是一个参数对象的。
18、而t的第二个参数就是一个参数对象。
19、两者略微的区别要留意哦!axios的封装基本就完成了,下面再简单说下api的统一管理。
20、整齐的api就像电路板一样,即使再复杂也能很清晰整个线路。
21、上面说了,我们会新建一个api.js,然后在这个文件中存放我们所有的api接口。
22、首先我们在api.js中引入我们封装的get和t方法/api接口统一管理/import{get,t}from'.//获取数据onLoad(){//调用api接口,并且提供了两个参数apiAddress({type:0,sort:1}).then(res=>{//获取数据成功后的其他作})}}}其他的api接口,就在pai.js中继续往下面扩展就可以了。
23、友情提示,为每个接口写好注释哦!!!api接口管理的一个好处就是,我们把api统一集中起来,如果后期需要修改接口,我们就直接在api.js中找到对应的修改就好了,而不用去每一个页面查找我们的接口然后再修改会很麻烦。
24、关键是,万一修改的量比较大,就规格gg了。
25、还有就是如果直接在我们的业务代码修改接口,一不小心还容易动到我们的业务代码造成不必要的麻烦。
本文到这结束,希望上面文章对大家有所帮助。