当前位置: 首页 > news >正文

06.小程序中的异步请求wx.request,级封装

在小程序中发送异步请求
  • 对比 web 端的异步请求:

    • web 端

      • XMLHttpRequest
      • $.ajax()
      • axios
    • 小程序

      • wx.request({ url: '', // 请求的路径 method: "", // 请求的方式 data: {}, // 请求的数据 header: {}, // 请求头 success: (res) => { // res 响应的数据 } })
      • 注意点:

        • 小程序请求豆瓣接口
          • 必须携带 APIKey
          • 必须设置请求头: content-type: json
  • 合法域名

    • 概念:
      • 微信限制了小程序向其它服务器发送请求的能力
      • 如果要向其它服务器发送请求必须设置合法域名
    • 步骤
      • 登录小程序后台
      • 开发 —》 开发设置 —》request 合法域名 —》动态添加
    • 注意点:
      • 如果不想设置合法域名
        • 在详情中勾选不校验合法域名,也可以发送请求到其它服务器
          • 1.0 只能在开发工具中起效果
          • 2.0 如果将来上线,小程序依旧无法请求响应的服务器
5.0 使用 promise 封装 wx.request
  • 前置 promise

    • 是什么

      • es 中内置的一个对象
    • 有什么用

      • 解决 js 中的回调地狱
    • 怎么用

      • 创建对象

        • var p = new Promise((resolve, reject) => { // 逻辑代码 if () { resolve(data) } else { reject(err) } })
      • 调用方法

        • p.then(res => { console.log(res) }).catch(err => { console.log(err) })
  • 开始封装

    • 步骤:
      • 1.0 创建一个单独的 js 文件
      • 2.0 在 js 文件中通过 promise 对象将 wx.request 进行封装
      • 3.0 在代码中引入并且使用
6.0 使用 async & await 来改造 promise
  • 概念
    • 是什么
      • ES7 中提出的新的技术
    • 有什么用
      • 将 promise 对象中异步的方法以同步的方式进行书写
  • 用法:
    • async:
      • 用来修饰异步代码所在的函数
    • await
      • 用来修改异步代码
    • 结果:
      • 异步代码会返回一个结果:操作完成后的结果
    • 特点:
      • 异步代码虽然是以同步的方式进行书写,但是依旧是异步执行的
      • await 修饰的对象一定要返回一个 promise 对象
http://www.jsqmd.com/news/1281976/

相关文章:

  • 杭州企业财税代办去哪找?2026 综合财税服务八强甄选浙江乘风财务咨询有限公司:补贴代办/疑难税务/资质办理财税咨询 - 栗子测评
  • 3种SQLite数据导出方法对比:从新手到专家的完整指南
  • Twitch Drops Miner终极指南:如何轻松实现游戏奖励自动化获取
  • 李宏毅大模型教程:从Transformer到生成式AI实践
  • 计算机毕业设计之《数据库原理及应用》课程平台
  • 【Springboot毕设全套源码+文档】基于SpringBoot的养老中心管理系统的设计与实现(丰富项目+远程调试+讲解+定制)
  • 安卓项目测试环境搭建
  • 终极指南:浏览器端离线语音识别技术深度解析与Vosk-Browser实战
  • 长鑫科技超3万亿市值登科创板,创始人分367.5亿股权,合肥国资成最大赢家
  • 好用的国外云服务器TOP6推荐排行榜,性能真的非常夯 国外云服务器应该怎么选? - 科技先行者
  • yum install/update 错误 : sqlite3.DatabaseError: database disk image is malformed
  • 计算复杂性-2
  • 8-机器学习之聚类
  • Godot 4 CharacterBody2D 角色移动:输入、碰撞与八方向控制实战
  • 2026成都郫都区管道疏通避坑指南:真实测评推荐本地靠谱师傅 - 余生黄金回收
  • 资源全、音质好的点读笔怎么选?宝宝巴士 G4 从早教到哄睡一支搞定
  • 什么是中间件
  • 原来重庆口碑好的会议系统厂家这么多,究竟哪个好呢?
  • MySQL——基础知识
  • GEO优化服务商推荐:哪个系统能真正量化效果? - 行业深度分析
  • AI短剧创作系统:源码交付与全流程自动化实践
  • EncodingChecker:3步解决文件乱码问题的终极指南
  • Opencv进阶篇---轮廓检测
  • Axure RP 中文汉化终极指南:三分钟解锁专业中文界面
  • 物联网设备超低功耗设计:NBM7100A与PIC18F47Q10方案解析
  • numpy 2019.9,1
  • 数据中心CDU配套阀门品牌排名:2026横评对比 - 行业深度分析
  • 基于LlamaIndex和OpenAI的AI智能体自我评估系统开发
  • C++引用:从基础别名到现代移动语义的深度解析与实战指南
  • 杭州企业财税业务服务商推荐|2026 正规财税公司十个甄选浙江乘风财务咨询有限公司:疑难税务代办/资质代办/补贴代办财税 - 栗子测评