【微信小程序】网络请求

小程序有专门发起网络请求的方法,并且通过全局对象进行访问(个人习惯)

util.js

这一行是设置了 Authorization 头,用于在进行需要授权的 HTTP 请求时发送身份验证信息。在这里,它使用了 Bearer Token 认证方案,通过 'Bearer ' + wx.getStorageSync('token') 获取本地存储的 token 并附加在 Authorization 头中发送给服务端。

总的来说,这段代码的目的是在进行 HTTP 请求时,设置请求头信息,包括内容类型和身份验证信息,以便与服务端进行通信并进行相应的授权操作。

/**
 * 封装request
 */
function request(url, data = {}, method = "GET") {
  return new Promise(function (resolve, reject) {
    wx.request({
      url,
      data,
      method,
      header: {
        'Content-Type': 'application/json',
        'Authorization': 'Bearer ' + wx.getStorageSync('token')
      },
      success: (res) => {
        let { code } = res.data
        if (res.statusCode === 200) {
          if (code === 200) {
            resolve(res.data);
          } else if (code === 401) {
            let app = getApp()
            app.login()
          } else {
            reject(res.data);
          }
        } else {
          reject(res.errMsg);
        }
      },
      fail: function (err) {
        reject(err)
      }
    })
  });
}

function get(url, data = {}) {
  return request(url, data, 'GET')
}

function post(url, data = {}) {
  return request(url, data, 'POST')
}

module.exports = {
  get,
  post
}

在其他页面就可以直接使用

const util = require('../../utils/util.js'); 
 util.request(url, data, 'POST').then((res) => {
      if (res.code !== 200) {
      } 
    })

相关推荐

  1. 程序网络请求

    2024-03-10 03:22:02       41 阅读
  2. 程序网络请求二次封装

    2024-03-10 03:22:02       74 阅读
  3. 程序网络请求封装API集中管理

    2024-03-10 03:22:02       43 阅读
  4. 原生程序封装网络请求wx.request

    2024-03-10 03:22:02       32 阅读
  5. 程序】uni-app 配置网络请求

    2024-03-10 03:22:02       28 阅读
  6. 程序post请求

    2024-03-10 03:22:02       29 阅读
  7. 程序 数据请求

    2024-03-10 03:22:02       23 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-10 03:22:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-10 03:22:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-10 03:22:02       87 阅读
  4. Python语言-面向对象

    2024-03-10 03:22:02       96 阅读

热门阅读

  1. 蓝桥杯第十四届真题 棋盘 二维差分数组

    2024-03-10 03:22:02       48 阅读
  2. Nginx 域名证书 Http 和 Https 详细配置

    2024-03-10 03:22:02       46 阅读
  3. kafka Interceptors and Listeners

    2024-03-10 03:22:02       36 阅读
  4. [go 面试] 缓存策略与应对数据库压力的良方

    2024-03-10 03:22:02       41 阅读
  5. react hook: useDeferredValue

    2024-03-10 03:22:02       43 阅读
  6. 前端总复习

    2024-03-10 03:22:02       41 阅读
  7. 如何设计自动化测试框架

    2024-03-10 03:22:02       50 阅读
  8. Unity3D 多线程定时器的原理与实现详解

    2024-03-10 03:22:02       43 阅读
  9. docker安装包(Linux和windows)

    2024-03-10 03:22:02       40 阅读
  10. 开源软件的影响力

    2024-03-10 03:22:02       51 阅读
  11. 在Linux和Docker中使用nohup进行后台任务管理

    2024-03-10 03:22:02       43 阅读