微信小程序简单的封装接口

该博客介绍了如何在微信小程序中创建一个名为`request.js`的文件,用于封装网络请求。通过`wx.request`方法实现了GET和POST请求,并提供了获取用户信息、更新用户信息、获取收货地址列表、添加意见反馈和更新地址信息等接口。同时,定义了`urls.js`文件来集中管理API接口地址。在实际使用时,可以导入并调用这些封装好的接口进行数据交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在utils创建 request.js页面

import urls from "../utils/urls";
const service = {
  get(url, data) {
    return new Promise((resolve, reject) => {
      const token = wx.getStorageSync("token");
      data = JSON.stringify(data);
      console.log("请求接口地址", url);
      wx.request({
        method: "get",
        url: url,
        data: data,
        header: { "content-type": "application/json", token: token },
        success: (res) => {
          // 调用接口成功
          resolve(res);
        },
        fail: (err) => {
          // 调用接口失败
          reject(err);
        },
      });
    });
  },
  post(url, data) {
    const token = wx.getStorageSync("token");
    data = JSON.stringify(data);
    console.log("请求接口地址", url);
    return new Promise((resolve, reject) => {
      wx.request({
        method: "post",
        url: url,
        data: data,
        header: { "content-type": "application/json", token: token },
        success: (res) => {
          // 调用接口成功
          resolve(res);
        },
        fail: (err) => {
          // 调用接口失败
          reject(err);
        },
      });
    });
  },
};


module.exports = {
 
  //获取用户基本信息
  getuserinfo: (data) => {
    return new Promise((resolve, reject) => {
      resolve(service.post(urls.getYhjbxx, data));
    });
  },
  // 更新用户基本信息
  updateUserInfo: (data) => {
    return new Promise((resolve, reject) => {
      resolve(service.post(urls.updateYhjbxx, data));
    });
  },
  //获取收货地址列表
  getShippingAddress: (data) => {
    return new Promise((resolve, reject) => {
      resolve(service.post(urls.shdz, data));
    });
  },
  //意见反馈
  addFeedBack: (data) => {
    return new Promise((resolve, reject) => {
      resolve(service.post(urls.yjfk, data));
    });
  },
  // 更新用户的地址信息/wx/ower/center/address 添加/编辑/删除
  updateAdressInfo: (data) => {
    return new Promise((resolve, reject) => {
      resolve(service.post(urls.updateYhdzxx, data));
    });
  },
  // 删除图片公共接口
  delImg: (data) => {
    return new Promise((resolve, reject) => {
      resolve(service.post(urls.delImg, data));
    });
  },
  //
};

在utils创建 urls.js页面

const host = "http://192.168.1.14:8092";
const domain = "/wx";

const urls = {
  banner: host + domain + "/home/page/getBanner", //获取banner
  shdz: host + domain + "/ower/center/getMyInfo", //收货地址\我的套餐
  yjfk: host + domain + "/ower/center/feedBack", //意见反馈
  updateYhdzxx: host + domain + "/ower/center/address", //更新用户的地址信息
  getYhjbxx: host + domain + "/auth/userInfo", //获取用户的基本信息
  updateYhjbxx: host + domain + "/home/page/updateUser", //更新用户的基本信息
  shequxinxi: host + domain + "/home/page/sqInfo", //根据用户的信息获取社区信息
  delImg: host + domain + "/tool/deleteImg", //删除图片
};

module.exports = urls;
示例
//引入你所写的页面的js里
const apiServer = require("../../../utils/request"); //引入

//包裹在事件里
var that = this;
var data = {
  s: {
    page: 1,
    size: 100,
  },
  v: {
    type: 2,
  },
};
// var data = getShippingAddress(data)
apiServer.getShippingAddress(data).then((res) => {
  console.log("获取用户套餐", res.data.data);
  that.setData({
    list: res.data.data,
  });
});




//  ../../../utils/request
getShippingAddress: (data) => {
  return new Promise((resolve, reject) => {
    resolve(service.post(urls.shdz, data));
  });
},
 //这是指向请求地址resolve(service.post(urls.shdz, data));
 //urls.地址
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

呱嗨喵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值