请求服务器数据API

请求服务器数据API

  • 一、简介
  • 二、wx.request(object)
  • 三、HTTP域名的服务器配置

一、简介

用来请求服务器数据发起的是HTTPS请求,同时它需要在微信公众平台配置HTTPS服务器域名,一个月可申请三次修改,否则无法使用wx.request请求服务器数据。WebSocket会话,文件上传下载服务器域名都是如此。

二、wx.request(object)

《wx.request(object)参数说明》

字段是否必填数据类型含义
urlstring开发者服务器接口地址。
data请求参数。
header请求头。不能设置refer。content-type的默认值为“application/json”
method默认值为GET。有效值为GET、POST、DELETE、PUT、TRACE、CONNECT、OPTIONS。
dataType默认JSON。如果设置了dataType为.json文件,则会尝试对响应数据组一次JSON.parse;设置其它值,则不对返回的内容进行JSON.parse。
responseType响应的数据类型。text表示的响应数据为文本,arraybuffer表示响应的数据为ArrayBuffer。
successfunction调用成功的回调函数
failfunction调用失败的回调函数
completefunction调用结束的回调函数(成功、失败都会执行)

三、HTTP域名的服务器配置

wx.request无法请求HTTP域名的服务器,访问服务器路径的时候,会到公众开发平台里找他我们配置的HTTP服务器域名,如果域名存在就让访问,否则不让访问。
服务器域名请在“小程序后台”-“开发”-“开发设置”-"服务器域名"中进行配置。配置时应注意以下几点:

  1. 域名只支持https(wx.request、wx.uploadFile、wx.downloadFile)和wss(wx.connectSocket)协议;
  2. 域名不能使用IP地址(小程序局域网IP除外)或localhost;
  3. 可以配置端口;
  4. 域名必须经过ICP备案;
  5. 出于安全考虑,api.weixin.qq.com不能被配置为服务器域名,相关API也不能在小程序中调用。开发者应将APPSeret保存到后台服务器中,通过服务器使用getAccessToken接口来获取access_token,并调用相关的API;
  6. 对于每个接口分别可以配置最多20个域名。
Page({onLoad:function () {wx.request({url: 'https://....',data:{projectid:"123"},method:"GET",success:function (res) {},fail:function () {},complete:function () {},})}
});

服务器请求默认超过时间和最大超过时间都是60秒,超过时间可以在app.json文件或game.json文件中通过networktimeout配置。
最终发送给服务器的数据是string类型,如果传入的data不是string类型会被转成string。
发起wx.request请求时也创建了一个requestTask对象,这个对象提供了以下三种方法:

  1. requestTask.abort(),中断请求任务;
  2. requestTask.onHeadersReceived(functioncallback),表示监听HTTP Response Header事件;
  3. requestTask.offHeadersReceived(function callback),表示取消监听HTTP
    Response Header事件。
Page({onLoad:function () {var requestTask = wx.request({url: 'https://....',data:{projectid:"123"},method:"GET",success:function (res) {},fail:function () {},complete:function () {},})requestTask.onHeadersReceived(function (res) {console.log("监听HTTP Response Header事件")})requestTask.offHeadersReceived(function (res) {console.log("取消监听HTTP Response Header事件")})requestTask.abort();// 中断请求任务}
});

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/134055.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

nn.embedding函数详解(pytorch)

提示:文章附有源码!!! 文章目录 前言一、nn.embedding函数解释二、nn.embedding函数使用方法四、模型训练与预测的权重变化探讨 前言 最近发现prompt工程(如sam模型),也有transform的detr模型等都使用了nn.Embedding函…

c语言经典算法—二分查找,冒泡,选择,插入,归并,快排,堆排

一、二分查找 1、前提条件&#xff1a;数据有序&#xff0c;随机访问&#xff1b; 2、实现&#xff1a;递归实现&#xff0c;非递归实现 3、注意事项&#xff1a; 循环退出条件:low <high,low high.说明还有一个元素&#xff0c;该元素还要与key进行比较 mid的取值&#xf…

UE5 新特性 Nanite 开启

啥也不说&#xff0c;只能说&#xff0c;真的牛&#xff0c;在自己的项目上&#xff0c;从10几20的帧数&#xff0c;直接彪到了70 适用场景&#xff1a; 大场景&#xff0c;三角面足够多 在Project Setting里面 将这几个勾未true 勾上这个&#xff0c;放入场景即可

持续持续集成部署-k8s-配置与存储-配置管理:Secret 的应用

持续持续集成部署-k8s-配置与存储-配置管理:Secret 的应用 1. 简介2. 创建 Secret3. docker-registry 的使用1. 简介 与 ConfigMap 类似,用于存储配置信息,但是主要用于存储敏感信息、需要加密的信息,Secret 可以提供数据加密、解密功能。 在创建 Secret 时,要注意如果要…

【电子通识】USB Logo的标识含义

USB 图标的设计灵感是来自罗马神话中的海神尼普顿(Neptune)&#xff08;也是海王星的名字&#xff09;的武器「三叉戟」&#xff0c;一支强有力的三齿鱼叉。不过&#xff0c;为了避免鱼叉形状的设计暗示人们拿着自己的USB 存储设备到处乱插&#xff08;叉&#xff09;。设计师对…

使用vscode + lldb + codelldb调试可执行程序

主要是lauch.json的编写 // filename: lauch.json {// Use IntelliSense to learn about possible attributes.// Hover to view descriptions of existing attributes.// For more information, visit: https://go.microsoft.com/fwlink/?linkid830387"version": …

机器学习模型,超级全面总结!

机器学习是一种通过让计算机自动从数据中学习规律和模式&#xff0c;从而完成特定任务的方法。按照模型类型&#xff0c;机器学习可以分为两大类&#xff1a;监督学习模型和无监督学习模型。 附注&#xff1a;除了以上两大类模型&#xff0c;还有半监督学习和强化学习等其他类…

Vue3响应式核心API 使用注意点

目录 1&#xff0c;和 vue2 的对比2&#xff0c;核心 API 介绍1&#xff0c;reactive 和 readonly2&#xff0c;ref3&#xff0c;监听数据watchEffectwatch 4&#xff0c;判断和转换判断转换 1&#xff0c;和 vue2 的对比 vue2 的响应式原理通过 defineProperty 实现&#xff…

Texlive安装

下载4.8G的iso文件 解压 或 装载后&#xff0c;以管理员身份运行(.bat)文件。 运行以下两句代码进行Texlive相关升级 tlmgr option repository otan tlmgr update --self --all 运行以下三行代码&#xff0c;检查是否安装成功 latex -v xelatex -v pdflatex -v 如果有异常…

安全防御——三、网络安全理论知识

安全防御 一、安全防御1、网络安全常识及术语资产网络安全网络空间&#xff08;Cyberspace&#xff09;漏洞0day1day后门exploit攻击安全策略安全机制社会工程学APT&#xff08;最新&#xff09; 2、为什么会出现网络安全问题3、什么样的网络是安全的&#xff1f; 二、威胁模型…

基于单片机的智能扫地机设计

概要 本文主要设计一个简单的智能扫地机。该扫地机的核心控制元器件是stc89c52&#xff0c;具有编写程序简单&#xff0c;成本普遍较低&#xff0c;功能较多&#xff0c;效率特别高等优点&#xff0c;因此在市场上得到很大的应用。除此之外&#xff0c;该扫地机能够自动避开障碍…

【Java 进阶篇】JSP EL 详解

在 Java Web 开发中&#xff0c;JavaServer Pages&#xff08;JSP&#xff09;是一种强大的技术&#xff0c;用于创建动态 Web 应用程序。JSP 的一个关键方面是 Expression Language&#xff08;EL&#xff09;表达语言&#xff0c;它允许您在 JSP 页面中嵌入 Java 代码&#x…

关于卷积神经网络的多通道

多通道输入 当输入的数据包含多个通道时&#xff0c;我们需要构造一个与输入通道数相同通道数的卷积核&#xff0c;从而能够和输入数据做卷积运算。 假设输入的形状为n∗n&#xff0c;通道数为ci​&#xff0c;卷积核的形状为f∗f&#xff0c;此时&#xff0c;每一个输入通道都…

记CVE-2022-39227-Python-JWT漏洞

文章目录 前言影响版本漏洞分析Newstar2023 Week5总结 前言 在Asal1n师傅的随口一说之下&#xff0c;说newstar week5出了一道祥云杯一样的CVE&#xff0c;于是自己也是跑去看了一下&#xff0c;确实是自己不知道的一个CVE漏洞&#xff0c;于是就从这道题学习到了python-jwt库…

机器视觉 opencv 深度学习 驾驶人脸疲劳检测系统 -python 计算机竞赛

文章目录 0 前言1 课题背景2 Dlib人脸识别2.1 简介2.2 Dlib优点2.3 相关代码2.4 人脸数据库2.5 人脸录入加识别效果 3 疲劳检测算法3.1 眼睛检测算法3.2 打哈欠检测算法3.3 点头检测算法 4 PyQt54.1 简介4.2相关界面代码 5 最后 0 前言 &#x1f525; 优质竞赛项目系列&#x…

在MacBook上实现免费的PDF文件编辑

之前我想对PDF文件进行简单处理&#xff08;比如删页面、添空白页、调整页面顺序&#xff09;&#xff0c;要么是开wps会员【花钱贵】&#xff0c;下载&#xff08;盗版&#xff09;Adobe Acrobat【macOS不好下载】&#xff0c;要么用福昕阅览器登陆学生账号&#xff08;学校买…

[React] React-Redux 快速入门

文章目录 1.安装 Redux Toolkit 和 React Redux2.创建 Redux Store3.为 React 提供 Redux Store​4.创建 Redux State Slice5.添加 Slice Reducers 到 Store6.在 React 组件中使用 Redux State 和 Actions​7.总结 1.安装 Redux Toolkit 和 React Redux npm install reduxjs/t…

软考 系统架构设计师系列知识点之系统架构评估(8)

接前一篇文章&#xff1a;软考 系统架构设计师系列知识点之系统架构评估&#xff08;7&#xff09; 所属章节&#xff1a; 第8章. 系统质量属性与架构评估 第2节. 系统架构评估 8.2.2 系统架构评估方法 相关试题 7. 架构权衡分析方法&#xff08;Architecture Tradeoff Analy…

常见笔试题-泛型擦除

了解泛型吗&#xff1f; 参考文章&#xff1a;https://blog.csdn.net/qq_43546676/article/details/128790980 泛型就是在编译时检查类型安全&#xff0c;并且不需要强制进行类型转换 泛型擦除了解吗&#xff1f; 泛型擦除即在编译生成的字节码中&#xff0c;所有声明泛型的…

KaiOS APN配置文件apn.json调试验证方法(无需项目全编)

1、KaiOS 的应用就类似web应用&#xff0c;结合文件夹路径webapp字面意思理解。 2、KaiOS APN配置文件源代码在apn.json&#xff0c; &#xff08;1&#xff09;apn.json可以自定义路径&#xff0c;通过配置脚本实现拷贝APN在编译时动态选择路径在机器中生效。 &#xff08;…