微信小程序基于Promise封装发起网络请求

1.创建一个request.js

javascript 复制代码
// 相当于域名
const baseURL = '***************';
// 暴露一个request函数
export function request(parms) {
  // 路径拼接
  const url = baseURL + parms.url;
  // 请求体,默认为{}
  const data = parms.data || {};
  // 请求方式,默认为GET
  const method = parms.method || "GET";
  //请求头,默认为{  'content-type': 'application/json'}
  const header = parms.header || {
    'content-type': 'application/json'
  };
  // 返回Promise构造函数,里面是一个函数,函数里面有两个参数,这两个参数是Promise内部封装的方法,执行resolve()这样就行了
  return new Promise((resolve, reject) => {
    // 采用es6语法中,key-value一致就可省略value
    wx.request({
      url,
      data,
      method,
      header,
      success: (res => {
        // 返回成功结果
        resolve(res)
      }),
      fail: (err => {
        // 返回失败结果
        reject(err)
      })
    })

  })
}

2.导入

javascript 复制代码
import {  request} from "../../utils/request"

3.使用

javascript 复制代码
    request({
      url: "/nav/get",
      method: 'POST'
    }).then(res => {
//捕获成功
console.log(res);
    }).catch(err => {
//捕获失败
      console.log(err);
    })

4.展示

相关推荐
yuanyxh4 小时前
Mac 软件推荐
前端·javascript·程序员
万少4 小时前
AtomCode开发微信小程序《谁去呀》 全流程
前端·javascript·后端
某人辛木4 小时前
Web自动化测试
前端·python·pycharm·pytest
Kagol5 小时前
Superpowers GSD gstack AgentSkills深度测评
前端·人工智能
excel6 小时前
JavaScript 字符串与模板字面量:从表象到本质理解
前端
京东云开发者6 小时前
当AI成为导演-如何用AI创作动漫短剧
前端
李白的天不白7 小时前
使用 SmartAdmin 进行前后端开发
java·前端
乘风gg7 小时前
🤡PUA AI Coding 工具 的 10 条终极语录
前端·ai编程·claude
学Linux的语莫7 小时前
Vue 3 入门教程
前端·javascript·vue.js
怕浪猫7 小时前
第一章、Chrome DevTools Protocol (CDP) 详解
前端·javascript·chrome