欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

微信小程序HTTP接口请求封装

程序员文章站 2022-03-21 13:51:11
微信小程序HTTP接口请求封装最近在学习小程序的HTTP接口请求封装编写,需要调用后端接口,经常要用到wx.request方法,所以就自己封装了一下,简化一下代码,1.方法封装(新建文件夹util,工具文件,在文件夹下创建request.js文件,用于对方法封装) request.js:第一步在 request.js里面写入var app = getApp();项目URL相同部分,减轻代码量,同时方便项目迁移这里因为我是本地调试,所以host不规范,实际上应该是你备案的域名信息## 域名的信息...

微信小程序HTTP接口请求封装

最近在学习小程序的HTTP接口请求封装编写,需要调用后端接口,经常要用到wx.request方法,所以就自己封装了一下,简化一下代码,

1.方法封装(新建文件夹util,工具文件,在文件夹下创建request.js文件,用于对方法封装) request.js:

第一步在 request.js里面写入

var app = getApp();
项目URL相同部分,减轻代码量,同时方便项目迁移
这里因为我是本地调试,所以host不规范,实际上应该是你备案的域名信息

## 域名的信息
var host = 'https://api.it120.cc';

请求的返回
 * POST请求,
 * URL:接口
 * postData:参数,json类型
 * doSuccess:成功的回调函数
 * doFail:失败的回调函数

function request(ulr, doSuccess) {
  wx.request({
###    项目的真正接口,通过字符串拼接方式实现
    url: host + url,
    header: {
      "content-type": "application/json;charset=UTF-8"
    },
### 请求方程 GET ,PORST
    method: 'GET',
    success: function (res) {
      参数值为res.data,直接将返回的数据传入
      doSuccess(res.data);
    },
    fail: function () {
      doFail();
    },
  })
}

GET请求,不需传参,直接URL调用,
function getData(url, doSuccess, doFail) {
  wx.request({
    url: host + url,
    header: {
      "content-type": "application/json;charset=UTF-8"
    },
    method: 'GET',
    success: function (res) {
      doSuccess(res.data);
    }
   
  })
}

/**
 * js文件中通过var call = require("../util/request.js")  加载

 */
##  第二步* module.exports用来导出代码
module.exports.getData = getData;
module.exports.request = request;



第三步在项目car.js里面加入

 1. 在引入引入文件的时候"  "里面的内容通过../../../这种类型,小程序的编译器会自动提示,因为你可能
 2. 项目目录不止一级,不同的js文件对应的工具类的位置不一样

//引入代码
var call = require("../../util/request.js")

Page({
  data: {
    pictureList: [],
  },
  
  onLoad: function () {
   
     // 第四步 在onLoad: function  在调用封装的方法,直接在页面加载的时候执行这个方法
   // ##### 商品列表 https://api.it120.cc/jh0927/shop/goods/list
               //端口号
   call.getData('/jh0927/shop/goods/list', this.success);
   
  },
 success(res){
         this.wrklist = res.data
         //更新视图 。
        this.setData({
          wrklist: this.wrklist
        })
  },
  


本文地址:https://blog.csdn.net/weibaobao1314/article/details/107900622

相关标签: vue.js