微信小程序request请求

request.js
 //新建http文件夹的request.js

// const baseUrl = require("../utils/env1").dev; //测试环境
const baseURL = "https://v.api.aa1.cn/api/pyq"; //公用总路径地址
// 专属域名

//暴露出去一个函数,并且接收一个外部传入的参数
export const request = (params) => {
  let dataObj = params.data || {}; //拿到传递进来的参数
  let headerObj = {
    //这里 可以添加一些请求头
    "content-type": "application/json",
  };

  return new Promise((resolve, reject) => {
    //通过 Promise 对 wx.request 方法进行异步处理。
    wx.request({
      url: baseURL + params.url, //通过默认的请求地址,再加上外部传入的 具体业务地址,组成一个完整的 请求地址。
      method: params.method || "GET", //外部 业务调用请求时,并传入 所需的请求方法,如果没有传递请求方法,则默认为 GET 请求
      data: dataObj, //这里的参数,来自于外部传入的参数
      header: headerObj,
      success: (res) => {
        if (res.statusCode === 200) {
          resolve(res); // 请求成功后,调用 Promise 的回调 resolve() 方法,将参数返回出去到 Promise 的实例对象身上。
          // wx.showToast({
          //   title: "请求成功",
          //   icon: "success",
          // });
          return;
        } else {
          // wx.showToast({
          //   title: "请求失败",
          //   icon: "error",
          // });
          reject(res); //同样请求失败后,向 Promise 实例返回出 错误的信息
        }
      },
      fail: (err) => {
        reject(err); //同样请求失败后,向 Promise 实例返回出 错误的信息
      },
    });
  });
};

 

api.js
 import { request } from "./request"; //导入我们封装的请求方法。

//首页请求接口
export const getLsit = (params) => {
  //接收页面调用传递过来的参数
  return request({
    //调用请求方法
    url: "/index.php?aa1=json",
    method: "GET",
    data: params,
  });
};
在哪使用就在那引入
  //  import { getLsit } from "../../http/api";
// getLsit().then((res) => {
    //   console.log(res);
    //   if (res.statusCode == 200) {
    //     this.setData({
    //       msg: res.data.pyq,
    //     });
    //   }
    // });
posted on 2023-07-26 14:39  hqingxiang  阅读(238)  评论(0)    收藏  举报