微信小程序调用域名服务器的服务

微信小程序得益于它的简单便捷,在日常生活中应用的很普遍。做过开发的同学都知道,微信的前端比较简单易懂,并且微信自带云开发,提供云存储,可以满足一些商家或者自媒体的需求。如果企业类的用户使用小程序,数据是存在企业自己的服务器上,小程序也提供了访问域名服务器服务的方法。

因为小程序的统一入口都在微信开发上,所以对域名的管控比较严格。域名会指向一台或几台服务器,域名实名制其实就是用来确定谁对被访问的服务负责。之前我们提出想用小程序来实现员工自助,但是供应商推脱说小程序访问企业域名有限制,他们遇到过怎么连也连不上的问题。我特意做了一下测试,试试我们的域名能不能被正常访问。

1、在本地服务器创建api服务,在内网中使用小程序访问,前提是勾选不校验域名,服务返回正常,测试通过。
在这里插入图片描述
2、请网络同事将本地的IP映射到域名和端口,开通网络访问,做好证书配置。类似http://10.0.xxx.xx:8080映射到https://hrapi.xxxxxx.com.cn:8084/,此时在小程序中直接调用域名服务(设置校验域名)会提示地址不在合法域名列表中。
在这里插入图片描述
3、在小程序开发设置中设置域名服务器
在这里插入图片描述
在这里插入图片描述
4、此时再调用此服务,可以正常得到返回消息。
在这里插入图片描述
结论:通过小程序可以正常访问我们的域名服务地址。

在这里插入图片描述

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微信小程序不能直接进行 TCP 通信,但可以通过 WebSocket 协议实现双向通信。WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议,它首先使用 HTTP 协议发起一次特殊的握手请求,然后在握手成功后,双方可以随时发送和接收消息。 具体实现步骤如下: 1. 在服务器端启用 WebSocket,监听客户端连接请求。 2. 在微信小程序调用 wx.connectSocket() 方法连接服务器。 3. 监听连接打开、连接关闭、收到消息等事件,分别对应 onOpen、onClose、onMessage 方法,可以在方法中进行相关操作。 4. 发送消息可以使用 wx.sendSocketMessage() 方法,接收消息则可以在 onMessage 方法中获取。 需要注意的是,在微信小程序中使用 WebSocket 时,需要在小程序后台设置域名白名单,且只支持 wss:// 开头的安全连接。另外,需要在小程序的 app.json 文件中声明 socket 相关权限,例如: ```json "permission": { "scope.userLocation": { "desc": "你的位置信息将用于小程序位置接口的效果展示" }, "scope.record": { "desc": "你的录音功能将用于小程序语音识别效果展示" }, "scope.writePhotosAlbum": { "desc": "你的相册将用于小程序保存图片" }, "scope.camera": { "desc": "你的相机将用于小程序拍照" }, "scope.userInfo": { "desc": "获取用户信息" }, "scope.userLocationBackground": { "desc": "小程序后台定位" }, "scope.werun": { "desc": "微信运动步数" }, "scope.writeVideoToPhotosAlbum": { "desc": "保存视频到相册" }, "scope.socket": { "desc": "使用 WebSocket" } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值