欢迎来到TB体育·(中国)手机客户端下载
TB体育移动开发平台 mPaaS
栏目:行业动态 发布时间:2022-12-07 17:21:32

  TB体育官网中配置域名白名单。小程序在以下 API 调用时只能与白名单中的域名进行通讯:HTTP 请求(

  添加服务器域名白名单后,需要重新打包上传生成体验版,服务器域名才会生效。

  传给服务器的数据最终会是 String 类型,如果数据不是 String 类型,会被转换成 String 。转换规则如下:

  其格式固定为,其中{appid}为小程序的 APPID,{version}为小程序的版本号。

  建议检查请求时传递的数据是否正常,格式是否正确,可以在请求前打印下入参数据日志。

  检查请求域名是否添加了域名白名单,开发版测试可以点击 IDE 右上角 详情,勾选忽略 httpRequest 域名合法性检查。注意:新版本上架,一定要添加服务器域名白名单,否则会出现异常。

  建议检查网络环境是否正常,服务器是否正常响应,若请求需要时间长,可适当设置超时时间 timeout。

  建议检查前后端请求和响应数据格式是否一致。如返回数据格式 text 与入参 dataType 值 JSON 不一致而导致接口报错,请修改后台返回数据格式为 JSON。

  请确认请求 URL 地址在外网是否能正常请求 HTTPS 协议,小程序真机中均为线上环境的正式请求,不能使用局域网本地请求。

  如遇见 HTTP 404、500、504 等异常错误,建议打开 IDE 调试器 Network以查看具体的错误信息,然后根据对应 HTTP 错误码对症处理。

  当入参dataType值为json时,小程序框架会先对返回结果做JSON.prase操作,如果解析失败,则会返回error为 14 的错误。当入参dataType值为text时,如果返回的内容格式不符,也会返回error为 14 的错误。遇到此错误时,请先检查dataType的设置是否正确。

  若my.request调用返回无权调用该接口,则需要在开放平台小程序管理服务器域名白名单中配置域名白名单。

  需预先在开放平台小程序管理服务器域名白名单中配置域名白名单。小程序在以下 API 调用时只能与白名单中的域名进行通讯:HTTP 请求(my.request)、上传文件(my.uploadFile)。

  文件名,即对应的 key, 开发者在服务器端通过这个 key 可以获取到文件二进制内容

  Q:小程序上传图片可以自动转成 Base64(基于 64 个可打印字符来表示二进制数据的方法)吗?

  可以在服务端增加一个日志获取接口。如果上传失败,就请求到日志获取接口获取详细的失败日志。

  Q:my.uploadFile默认超时时间是多长?是否可以设置默认延长时间?

  A:my.uploadFile默认超时时间是 30s,目前无法设置默认延长时间。

  Q:使用my.uploadFile上传图片至后台,接收的是二进制图片,再从后台发送小程序前台对应的二进制图片,小程序前台是如何解析的?

  A:上传图片是后端通过二进制流接受图片,之后后端只需提供对应的图片在服务器上的位置地址即可。

  A:my.uploadFile暂不支持多张图片同时上传,一次只能上传一张图片。

  一个小程序同时只能保留一个 WebSocket 连接,如果当前已存在 WebSocket 连接,会自动关闭该连接,并重新创建一个新的 WebSocket 连接。

  一个小程序在一段时间内只能保留一个 WebSocket 连接。如果当前已存在 WebSocket 连接,那么会自动关闭该连接,并重新创建一个新的 WebSocket 连接。

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

  不传递 callback 值,则会移除监听所有的事件回调。代码示例如下:

  不传递 callback 值,则会移除监听所有的事件回调。代码示例如下:

  如果需要发送二进制数据,需要将入参数据经 base64 编码成 String 后,赋值data,同时将此字段设置为 true,否则,若为普通的文本内容 String,则不需要设置此字段。

  如果此字段值为true,data字段表示接收到的经过了 base64 编码后的 String,否则,data字段表示接收到的普通 String 文本。

  不传递 callback 值,则会移除监听所有的事件回调。代码示例如下:

  不传递 callback 值,则会移除监听所有的事件回调。示例代码如下: