首页 > 编程语言 >微信小程序request请求

微信小程序request请求

时间:2023-07-26 14:44:11浏览次数:41  
标签:const 请求 微信 request Promise res params

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,
    //     });
    //   }
    // });

标签:const,请求,微信,request,Promise,res,params
From: https://www.cnblogs.com/hqingxiang/p/17582433.html

相关文章

  • asyncio之网络请求Aiohttp笔记(转)
    翻译:https://zhuanlan.zhihu.com/p/425059903作者:挂枝儿来源:知乎本文源自:4Buildingaconcurrentwebcrawler·PythonConcurrencywithasyncioMEAPV10​livebook.manning.com/book/concurrency-in-python-with-asyncio/chapter-4/v-10/主要介绍Python近年新出的协程......
  • 基于微信小程序的校园设备报修平台的设计与实现-计算机毕业设计源码+LW文档
    【摘要】随着互联网技术的发发展,计算机技术广泛应用在人们的生活中,逐渐成为日常工作、生活不可或缺的工具。在高校,各种管理系统层出不穷,为校园设备报修管理开发必要的系统,能够有效的提升管理效率。一直以来,校园设备报修一直没有进行系统化的管理,学生无法快速进行报修,由此提出开发基......
  • 个微微信API
    你可以用微信机器人api实现个性化微信功能(例:营销系统、机器人小助手、客服系统等),用来自动管理微信消息。能开发的功能包括但不限于:**好友管理**:添加好友、删除好友、修改备注、创建标签、获取好友列表、检测僵尸粉**消息管理**:发文本消息、图片消息、名片消息、动图表情、小......
  • 实习微信机器人API开发
    现在网络上资源聚集复杂,当我们想要实现一个功能时,我们已经没有必要像前辈们那样来进行繁重的造轮子的工作。目前,随着人教育体系的提高,培养出专业性人才,为解决繁重的工作带来质的飞越,也就是微信机器人的开发,帮我们抵抗了绝大部分繁重的压力。接下来向大家介绍的一所微信机器人其功......
  • python的request.data.get()
    Python中的request.data.get()实现步骤在Python中,我们可以使用request.data.get()来获取请求的数据。它是一种用于获取POST请求数据的方法。下面是实现request.data.get()的步骤:步骤描述1导入必要的库2创建一个POST请求3获取请求数据现在让我们一步一步地......
  • APP - Appium-Inspector连接报错Failed to create session, The requested resource c
    APP-Appium-Inspector连接报错Failedtocreatesession,Therequestedresourcecouldnotbefoundappium版本:Appium-Server-GUI-windows-1.22.3-4Appium-Inspector版本:Appium-Inspector-windows-2022.5.4填写好参数连接时报错: 错误信息:错误Failedtocreatesess......
  • python + requests + unittest 接口自动化进阶篇一
    前言关于接口headers中的Content-Type:Get请求的headers中没有Content-Type这个字段,Post的Content-Type有:application/x-www-form-urlencoded一般是文本表单用post传递数据;multipart/form-data用于文件上传,此时form的enctype属性必须指定为multipart/form-d......
  • 前端多次调用1个接口, 要最后一次请求的数据
    假设你要进行多次调用一个名为`getData()`的接口,并且你只关心最后一次请求的数据。你可以使用以下示例代码来实现:1letlastRequestId=0;//记录最后一次请求的ID2letlastResponse=null;//记录最后一次请求的响应数据34asyncfunctiongetData(){5const......
  • 微信 8.0 来啦,炸裂!
    阅读本文大概需要2.3分钟。前两天微信公开课十年之约,相信不少人都看直播了,直播过程中,龙哥除了讲解了他一直坚持的产品理念之外,还透漏了一些微信新版本的功能,就在刚刚,微信8.0新版本来啦,话不多说,直接给大家简单解析下新版本有哪些炸裂的功能吧。1.先给大家来一波微信8.0的欢迎......
  • 个人微信E云管家API
    E云 是一套完整的的第三方服务平台,包含微信API服务、企微API服务、SCRM系统定制、企微系统定制、服务类软件定制等模块,本文档主要讲述个微API服务相关,以下简称API,它能处理用户微信中的各种事件,提供了开发者与个微对接的能力,技术上来讲是一款基于微信提供的个人开放性API,使用简单,......