QQ小程序服务器内部错误,网络

2023-11-19

# 网络

# 使用说明

在小程序/小游戏中使用网络相关的 API 时,需要注意下列问题,请开发者提前了解。

# 1. 服务器域名配置

每个QQ小程序需要事先设置一个通讯域名,小程序只可以跟指定的域名与进行网络通信。包括普通 HTTPS 请求(qq.request)、上传文件(qq.uploadFile)、下载文件(qq.downloadFile) 和 WebSocket 通信(qq.connectSocket)

# 配置流程

服务器域名请在 「小程序后台-设置-开发设置-服务器域名」 中进行配置,配置时需要注意: 域名不能使用 IP 地址或 localhost;

可以配置端口,如 https://QQminiApp.com:8080,但是配置后只能向 https://QQminiApp.com:8080 发起请求。如果向 https://QQminiApp.com、https://QQminiApp.com:9091 等 URL 请求则会失败。

如果不配置端口。如 https://QQminiApp.com,那么请求的 URL 中也不能包含端口,甚至是默认的 443 端口也不可以。如果向 https://QQminiApp.com:443 请求则会失败。

域名必须经过 ICP 备案;

出于安全考虑,api.q.qq.com 不能被配置为服务器域名,相关API也不能在小程序内调用。 开发者应将 AppSecret 保存到后台服务器中,通过服务器使用 getAccessToken 接口获取 access_token,并调用相关 API;

对于每个接口,分别可以配置最多 20 个域名。

# 2. 网络请求

# 超时时间 默认超时时间和最大超时时间都是 60s;

超时时间可以在 app.json 中配置。

# 使用限制 网络请求的 referer header 不可设置。其格式固定为 https://appservice.qq.com/{appid}/{version}/page-frame.html,其中 {appid} 为小程序的 appid,{version} 为小程序的版本号,版本号为 0 表示为开发版、体验版以及审核版本,版本号为 devtools 表示为开发者工具,其余为正式版本;

小程序进入后台运行后(非置顶聊天),如果 5s 内网络请求没有结束,会回调错误信息 fail interrupted;在回到前台之前,网络请求接口调用都会无法调用。

# 返回值编码 建议服务器返回值使用 UTF-8 编码。对于非 UTF-8 编码,小程序会尝试进行转换,但是会有转换失败的可能。

小程序会自动对 BOM 头进行过滤(只过滤一个BOM头)。

# 回调函数 只要成功接收到服务器返回,无论 statusCode 是多少,都会进入 success 回调。请开发者根据业务逻辑对返回值进行判断。

# 3. 常见问题

# HTTPS 证书

小程序必须使用 HTTPS/WSS 发起网络请求。请求时系统会对服务器域名使用的 HTTPS 证书进行校验,如果校验失败,则请求不能成功发起。由于系统限制,不同平台对于证书要求的严格程度不同。为了保证小程序的兼容性,建议开发者按照最高标准进行证书配置,并使用相关工具检查现有证书是否符合要求。

对证书要求如下: HTTPS 证书必须有效;

证书必须被系统信任,即根证书被已系统内置

部署 SSL 证书的网站域名必须与证书颁发的域名一致

证书必须在有效期内

证书的信任链必需完整(需要服务器配置)

iOS 不支持自签名证书;

TLS 必须支持 1.2 及以上版本。部分旧 Android 机型还未支持 TLS 1.2,请确保 HTTPS 服务器的 TLS 版本支持 1.2 及以下版本;

部分 CA 可能不被操作系统信任,请开发者在选择证书时注意小程序和各系统的相关通告 证书有效性可以使用 openssl s_client -connect example.com:443 命令验证,也可以使用其他在线工具。

除了网络请求 API 外,小程序中其他 HTTPS 请求如果出现异常,也请按上述流程进行检查。如 https 的图片无法加载、音视频无法播放等。

# 跳过域名校验

在QQ开发者工具中,可以临时开启 开发环境不校验请求域名、TLS版本及HTTPS证书 选项,跳过服务器域名的校验。此时,在QQ开发者工具中及手机开启调试模式时,不会进行服务器域名的校验。

在服务器域名配置成功后,建议开发者关闭此选项进行开发,并在各平台下进行测试,以确认服务器域名配置正确。 如果手机上出现 “打开调试模式可以发出请求,关闭调试模式无法发出请求” 的现象,请确认是否跳过了域名校验,并确认服务器域名和证书配置是否正确。 如遇到“服务器内部错误”,请尝试以下办法自查 ①更换浏览器

②刷新网页

③排查文件是否放在正确的服务器根目录下。

排查办法:按照以下规则拼接网址,并且自行尝试访问是否成功:https://m.da9c.cn/文件名

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

QQ小程序服务器内部错误,网络 的相关文章

  • krpano 获取当前场景名称

    var scene krpano get xml scene copy scene name scene get xml scene name set scene name get scene get xml scene name copy
  • element-ui中$confirm弹出框的确定和取消按钮互换位置

    element ui中 confirm弹出框的确定和取消按钮互换位置 1 定位元素 2 找到元素class 通过flex布局 进行位置更换 3 app vue中 进行全局修改 确认窗 取消确认按钮位置更换 el message box wr
  • 如何创建一个私有的Docker仓库

    目录 一 在docker的官方网站中直接创建 二 搭建自己本地的仓库 2 1 搭建自己的本地仓库 2 2 为本地镜像添加认证 2 2 1 添加证书加密功能 2 2 2 添加用户登录认证 三 部署Harbor仓库 总所周知 Docker的强大
  • 【项目实战】代码分支管理工具

    一 分支命名规范 develop Bleeding edge development used for development feature Temporary branch off develop used for feature de
  • 如果能下载或不能上传试试chmod 755放开读写权限

    如果能下载或不能上传试试chmod 755放开读写权限
  • MQTT客户端应用编程及接口分析

    MQTT客户端应用编程及接口分析 MQTT协议简介 MQTT是一个基于客户端 服务器的消息发布 订阅传输协议 MQTT协议是轻量 简单 开放和易于实现的 这些特点使它适用范围非常广泛 客户端服务端安装 1 安装 sudo apt add r
  • 如何在mysql中创建学生信息表_数据库怎么创建学生信息表

    大家好 我是时间财富网智能客服时间君 上述问题将由我为大家进行解答 数据库创建学生信息表的方法是 1 新建表 单击数据库 studentDb 前图标 然后右键 表 文件包 单击 新建表 选项 进入 新建表 窗口 2 设定表标识字段id 填写
  • springboot3.x的坑!!!

    正常构建springboot项目出错 背景 2022年底springboot出了3 0 现在默认创建的springboot版本就是3 0 如果其他配置按照以前2 x的来 此时就会产生很多莫名其妙的错误 所以要手动选择2 x
  • 先验概率及后验概率等解释

    20201010 0 引言 在学习统计学的时候 在概率估计的部分 经常会遇到最大似然估计 最大后验估计等名词 这些似然和后验 都跟贝叶斯准则中的一些名词定义有关 这里参考书籍 Think Bayes 这部书 来记录这些名词 1 由糖果例子来
  • xmind怎么在左边创建_XMind Mac版如何创建幻灯片 XMind Mac幻灯片创建方法教程

    XMind Mac版怎么样创建幻灯片 有大量Mac用户需要使用XMind的 不过有不少朋友表示不知道XMind Mac版如何创建幻灯片 那么到底是如何创建的呢 不要急 在此给各位朋友分享的是XMind Mac版创建幻灯片步骤图文教程 赶紧来
  • 【Docker 基础教程】Centos7.5安装Docker并配置阿里云镜像

    文章目录 前言 安装docker 前置条件 测试并运行一个实例 安装命令 安装结果 建立一个容器 配置阿里云镜像 第一步 第二步 第三步 第四步 第五步 以下方式二选一 直接复制黏贴 分步创建 前言 前面一篇文章介绍到了Docker的基本概
  • [784]python解析PDF表格

    通过看别人写的博客 发现python里面有关PDF解析的通常有以下四种 pdfminer 擅长仅仅是文字的解析 本小白试过了 是把表格解析成普通的文本 还经常会伴随一些莫名奇妙的不认识的符号 这个方案pass掉 pdf2html 看例是把p
  • 【华为OD机试真题 JAVA】解密犯罪时间

    JS版 华为OD机试真题 JS 解密犯罪时间 标题 解密犯罪时间 时间限制 1秒 内存限制 262144K 语言限制 不限 警察在侦破一个案件时 得到了线人给出的可能犯罪时间 形如 HH MM 表示的时刻 根据警察和线人的约定 为了隐蔽 该
  • Springboot http错误响应码转换中文大全

    分享一下我封装好的转换工具类 public enum HttpErrorStateConverter 客户端错误 BAD REQUEST 400 由于包含语法错误 当前请求无法被服务器理解 UNAUTHORIZED 401 请求需要用户验证
  • 华兰生物

    华兰生物是医药龙头股 然而现金流却不支持现在36块的股价 转载于 https www cnblogs com microthink p 9541949 html
  • 小程序跳转:云开发H5跳转小程序的坑,微信可跳,H5无法跳

    目录 问题描述 原因分析 解决方案 更多前端知识 问题描述 本文适合小白交流 首次利用小程序云开发 将遇到的坑记录一下 我也是在论坛搜到很些人遇到类似问题 但是并没有正解 连官方的人都不知道开发者错在哪一步 其实是小白开发者进入了误区 后续
  • Arduino小车资料整理

    目录 一 小车简介 二 材料清单 三 Arduino UNO R3简介及使用说明 四 各模块安装接线及测试 1 驱动模块接线及测试 1 减速直流电机 2 L298N电机驱动模块 3 具体接线 4 代码及测试 2 巡线模块接线及测试 1 TC
  • pinia和vuex的区别?

    以前我们使用Vue2的时候 Vuex可以说是必备的 它作为一个状态管理工具 给我们带来了极大的方便 Vue3推出后 虽然相对于Vue2很多东西都变了 但是核心的东西还是没有变的 比如说状态管理 路由等等 再Vue3中 尤大神推荐我们使用pi
  • Taint analysis and pattern matching with Pin

    Taint analysis and pattern matching with Pin by Jonathan Salwan 2013 08 08 Last weeks I played with the Pin API and this

随机推荐

  • html+css+JavaScript实现每日签到功能

    用户每日签到主要在于实现点击 签到 显示即时时间 本次使用的是原生js实现签到功能 绑定签到按钮点击需要显示的内容 获取网络时间 获取年月日 再对文字进行拼接 最后再进行插入html中的展示内容 下面附上实现代码 js部分 签到按钮 fun
  • JS 字符串常用方法总结

    初识字符串 字符串可以是对象 var firstName new String Bill typeof firstName gt object new 关键字使代码复杂化 字符串方法 所有的字符串方法都是返回新的字符串 不会更改原始字符 l
  • erp故障处理流程图_工厂有了ERP,为什么还要上MES?

    制造车间的信息黑洞随着ERP在企业应用的深入 ERP系统逐渐显示出其局限性 当ERP下达的工单到生产现场后 产品制造是以产线 工单 或 批次 Batch 为线索的执行过程 在这个过程中 现场管理人员需要实时信息进行决策 比如 不同产线上目前
  • 计算机视觉之三维重建(一)(摄像机几何)

    针孔摄像机 添加屏障 使用针孔 o 光圈 针孔 摄像机中心 实现现实与成像一对一映射 减少模糊 其中针孔与像平面的距离为f 焦距 虚拟像平面位于针孔与真实物体之间 与像平面互为倒立关系 位置映射 利用相似三角形得到现实坐标在像平面上的映射坐
  • Win 10 +Ubuntu双系统

    我们的神器WSL 神器WSL在官方称为适用于Linux系统的Windows子系统 里面的各种命令操作跟原生的Linux系统操作是一样的 完全可以让自己应用上 安装 在安装前我们需要做下准备工作 首先确保我们的系统能进行这样的操作 准备工作
  • SSH常见面试题

    1 项目中为什么使用SSH框架 使用Struts是因为struts是基于MVC模式的 很好的将应用程序进行了分层 使开发者更关注于业务逻辑的实现 另外struts有着丰富的taglib 如能灵活运用 则能大大提高开发效率 使用Hiberna
  • 单片机检测信号通断通用电路(3.3V/5V直流信号,24V+直流信号,220V交流信号)

    在实际的电路设计中 往往需要用到单片机检测某些信号通断 检测电压有无 在一定的范围内 比如3 3V的直流信号 单片机的IO是可以直接连接信号检测的 但是往往实际信号各种各样 24V 48V直流 220V交流 甚至380V交流 单片机就无法直
  • pc连接用access,交换机互联用trunk

    实验目的 同一个里vlan下面的所有主机可以相连 vlan10和vlan100可以相通 实验前提 把pc的基本配置做完 让他们在一个网段里 给pc1和pc3按照要求用vlan10 pc2用vlan100 交换机1 首先让交换机创建10 10
  • html中使用js实现体彩11选5随机选号

    体彩11选5随机选号 页面预览 代码实现
  • OpenCV简单应用(一、摄像头拍照)

    1 首先安装OpenCV 当然所用电脑要有摄像头 且接入网络 比较简单粗暴的做法是到Python所在的目录下 Scripts下运行 pip install opencv python 2 以下代码是开启摄像头 按任意键退出 import c
  • QT2023新版安装教程

    目录 前言 一 QT在线安装包下载 1 官方网站 2 镜像 清华大学 二 QT安装 1 更换安装源 2 安装界面 3 组件选择 重点 参考 Qt2023新版保姆级 安装教程 前言 本文主要介绍2023新版QT安装过程 希望能帮到大家 一 Q
  • mybatisplus是什么?

    Mybatis Plus 简称为Mybatis 或MP 是一个开源的Mybatis增强框架 它是在Mybatis基础上进行了扩展和增强 Mybatis Plus旨在简化开发过程 提高代码的开发效率 并提供更多的便捷功能 Mybatis Pl
  • 仿网易云音乐小程序

    一 程序描述 仿网易云音乐小程序 调用网易云API真实接口 实现了音乐播放 音乐切换 歌词显示 搜索音乐 视频播放 用户登录退出等功能 以下是效果展示 仿网易云小程序 二 代码介绍 1 目录介绍 2 搜索 代码讲解 实现思路 先把搜索的静态
  • 台式电脑切换集成显卡和独立显卡

    台式电脑切换集成显卡和独立显卡 1 背景 2 认识 3 步骤 3 1 确认是否有两个显卡以及当前显示器连接显卡 3 2 更新驱动 3 3 确认显示器连接接口 3 4 显卡设置 4 总结 1 背景 发现电脑在处理画面时有非常卡顿 想着电脑装的
  • html中图片热区链接怎么设置,html图像热区链接做好之后怎么上传到网页上让别人打开?...

    html图像热区链接做好之后怎么上传到网页上让别人打开 以下文字资料是由 历史新知网www lishixinzhi com 小编为大家搜集整理后发布的内容 让我们赶快一起来看一下吧 图像热区链接做好之后怎么上传到网页上让别人打开 做的是静态
  • 使用session实现同一账号只能同时一个人使用

    使用session实现同一账号只能同时一个人使用 今天我们要讲的就是 实现同一个账号只能同一时间让一个人使用 实现起来也是非常的简单 其实我这里讲到的是我前几天做出来的一个大概核心代码和核心思路 我也是查遍了很多网站 看了很多人的源码然后都
  • QT绘图之自动缩放画线和点

    需求 用 作为画板 把纸条缩放到 上 纸条长度不定 宽度固定 纸条上任意位置画点或者线 点距或者线距不固定 点数和线数也不固定 要成比例映射到 上直观显示 话不多说 上代码 ool sprayer Widget eventFilter QO
  • 导入Unity 2D Animation插件没有生效

    导入Unity 2D Animation后 打开Sprite Editor发现没有Skinning Editor选项 这可能是因为导入插件后与项目原有的Plugin下的库产生冲突导致的 这时候点击Packages Editor Unity
  • 线程和线程池

    线程和线程池 并发和并行 并发是指在单个CPU核心上 多个线程占用不同的CPU时间片 但由于每个线程占用的CPU时间片非常短 比如10ms 看起来就像是多个线程在共同执行一样 但在微观物理上看其实还是串行执行的 这样的场景称作并发 并行是指
  • QQ小程序服务器内部错误,网络

    网络 使用说明 在小程序 小游戏中使用网络相关的 API 时 需要注意下列问题 请开发者提前了解 1 服务器域名配置 每个QQ小程序需要事先设置一个通讯域名 小程序只可以跟指定的域名与进行网络通信 包括普通 HTTPS 请求 qq requ