微信小程序封装请求如何拦截请求校验token?

利用login获取微信code,利用微信code换取token,因为token会失效,所以需要在每个接口调用的拦截一下token是否有效,有效则不做任何改变无效则跳转登录页,这该怎么封装wx.result,能上代码进量上代码,嘿嘿!

阅读 4.5k
1 个回答

自己封装一个

let responseSuccess = (response, success, failure, autoAlert) => {

}

let responseFailure = (response) => {

}

module.exports = {

    get: (uri, success, failure, autoAlert=true) => {

        wx.request({
            url: host+uri,
            method: "GET",
            header: getHeader(),
            success: (response) => {
                responseSuccess(response, success, failure, autoAlert)
            },
            fail:  responseFailure
        })

    },
    post: (uri, data, success, failure, autoAlert=true) => {

        wx.request({
          url: host + uri,
            method: "POST",
            header: getHeader(),
            data: Util.usNameWithObject(data, true),
            success: (response) => {
                responseSuccess(response, success, failure, autoAlert)
            },
            fail:  responseFailure
        })

    },
    put: (uri, data, success, failure, autoAlert=true) => {

        wx.request({
          url: host + uri,
            method: "PUT",
            header: getHeader(),
            data: Util.usNameWithObject(data, true),
            success: (response) => {
                responseSuccess(response, success, failure, autoAlert)
            },
            fail:  responseFailure
        })

    },
    del: (uri, success, failure, autoAlert=true) => {

        wx.request({
          url: host + uri,
            method: "DELETE",
            header: getHeader(),
            success: (response) => {
                responseSuccess(response, success, failure, autoAlert)
            },
            fail:  responseFailure
        })

    }

}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题