微信小程序接口响应拦截器,封装请求头

1.新建一个request.js文件

var app = getApp();

const baseUrl = '请求头地址';


// 调接口方法
const fetchData = (url, data, method, callback, errCallback) => {
  wx.showLoading();
  let token = wx.getStorageSync('$$token')
  wx.request({
      url: baseUrl + url,
      header: {
      'Authorization': token,
      },
      method: method,
      data: data,
      success: function (res) {
        wx.hideLoading();
        // token过期,跳到授权页面
        if (res.data.code === 401) {
          wx.reLaunch({
              url: '/pages/login/login'
          })
          console.log('超时登录,tocken失效')
          return;
        }

        if (res.data.code !== 200) {
          if (errCallback) {
            return errCallback(res);
          }
          wx.showToast({
              title: res.data.msg,
              icon: 'none'
          });
          return;
        }
        callback(res);
      }
  })
}
// 排除方法,在外面可调用
module.exports = {
  fetchData: fetchData
}

2. 页面引入并调用,按照request里面定义的顺序传参即可

import {fetchData} from '../../utils/request'




fetchData('/api/knowledges', { pageNo: this.data.page, pageSize: this.data.pageSize },'GET', res => {
      console.log(res) // 成功结果回调
    }, err => {
        
    })

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值