小程序请求封装和接口统一管理

小程序请求封装和接口统一管理

api/config.js 根据自己的需求定义

// 请求用的
const baseUrl = "";
// 上传文件用的
const upLoad = "";
export {
  baseUrl,
  upLoad
}

api/http.js

// http.js 发送真正的网络请求
import {baseUrl} from "./config";
const FN = require("../common/public"); // 这是我常用的微信方法封装

export default (url,data={},method='GET') => {
	return new Promise((resolve, reject) => {
		FN.Loading()
		wx.request({
			url: baseUrl + url,
			method,
			data,
			header: {
				'content-type': "application/json"
			},
			timeout: 10000,
			success: (res) => {
				FN.LoadingOff()
				resolve(res.data);
			},
			fail: (err) => {
				FN.Toast("网络开小差了");
				reject()
			}
		})
	})
}

api/api.js

// 接口统一管理
// 导入请求模块
import http from "./http";
// 请求地址统一管理 下面是例子
const API = {
  featured:'/position.content/lists', // 首页banner和首页菜单
}
const HTTP = {
  featured(data,method) {
    return http(API.featured,data,method);
  },
}
// 方法导出
module.exports = HTTP;

使用

index.js

import HTTP from "../../api/api";
page({
  data: {
      bannerList:[],
  },
onLoad: function (options) {
  this.featured();
},
// 首页banner和菜单数据函数
async featured() {
  let bannerList = await HTTP.featured({posid:1});
  bannerList = bannerList.data;
  let index = 0;
  bannerList.map(item =>item.id = index++);
  this.setData({bannerList});
},
})

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值