微信小程序发起网络请求

微信小程序请求后台数据的基本用法,并改写为Promise用法 和 async/await用法。

1、基本用法:

wx.request({
     url: '',
     data: {},
     header: {'content-type':'application/json'},
     method: 'GET',
     dataType: 'json',
     responseType: 'text',
     success: (result) => {
       
     },
     fail: () => {},
     complete: () => {}
   });

参数说明: 

属性类型默认值必填说明
urlstring 开发者服务器接口地址
datastring/object/ArrayBuffer 请求的参数
headerObject 设置请求的 header,header 中不能设置 Referer。
content-type 默认为 application/json
methodstringGETHTTP 请求方法
dataTypestringjson返回的数据格式
responseTypestringtext响应的数据类型
successfunction 接口调用成功的回调函数
failfunction 接口调用失败的回调函数
completefunction 接口调用结束的回调函数(调用成功、失败都会执行)

更多属性请查看官方文档 。

 2、简单使用:通过get方法获取后台数据(默认get方法)

wx.request({
      url: 'https://xxx/data',
      success: (result) => {
        this.setData({
          list: result.data.message
        })
      }
    });

3、改写为Promise

export const request = (param)=>{
  return new Promise((resolve,reject)=>{
    wx.request({
      ...param,
      success:(result)=>{
        resolve(result);
      },
      fail:(err)=>{
        reject(err);
      }
    })
  })
}

发起请求:

import {request} from "../../request/index.js"; //引入
...
getList(){    
    request({url: 'https://xxx/data'})
    .then((result)=>{
      this.setData({
              list: result.data.message
            })
    })
}
...
//调用
this.getList();
...

4、改写为async/await

export const request = async function(param){ //这里的async可加可不加
  return new Promise((resolve,reject)=>{
    wx.request({
      ...param,
      success:(result)=>{
        resolve(result);
      },
      fail:(err)=>{
        reject(err);
      }
    })
  })
}

发起请求: 

import {request} from "../../request/index.js"; //引入
...
async getList(url, list){
    let result = await request({url});
    this.setData({
      [list]: result.data.message
    })
  }
...
//调用
this.getList('https://xxx/data','floorList');
...

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值