为了账号安全,请及时绑定邮箱和手机立即绑定

请问微信小程序有类似Vue.http.interceptors.push的全局AJAX拦截器吗?

请问微信小程序有类似Vue.http.interceptors.push的全局AJAX拦截器吗?

慕姐8265434 2019-03-21 22:19:49
最近有一个需求,使用token来做微信小程序的用户的登录验证。我通过req.header里的自定义的一个字段来传递token给后端。所以每一个AJAX之后都需要判断response.header里是否有返回token?1.如果没有返回,那说明不是第一次登录、token还没有过期2.如果返回了一个token给我,那我就把这个token赋值在request.header里自定义的某个字段里。但是我发现Vue或者JQ里都有一些AJAX的拦截器,可以全局劫持AJAX,如果微信小程序里,没有类似的拦截器,是不是就只能多写很多重复的代码了呢...希望已经有一些经验的前辈,给点建议,感谢了!鞠躬!
查看完整描述

4 回答

?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

我用了localstorage,做全局的拦截,毕竟token还是有时效性的,通过每次的ajax来更新localstorage中的token


查看完整回答
反对 回复 2019-04-09
?
暮色呼如

TA贡献1853条经验 获得超9个赞

可以参考 WePY 中的配置, 在app.wpy中设置, 

// 统一拦截request请求配置


    this.intercept('request', {

    // 发出请求时的回调函数

        config (p) {

             

            return p;

        },

    });


查看完整回答
反对 回复 2019-04-09
  • 4 回答
  • 0 关注
  • 999 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信