小程序socket域名怎么配置?

小程序socket域名怎么配置?,第1张

对于域名和服务器的选择上,要看微信小程序制作方是否硬性需要进行绑定开发,如果没有规定绑定开发的话可以自主选择域名和服务器,像这个在阿里云或iisp都是有相关服务的。

具体方法:

先在utils文件夹粘贴一个io的js

然后 npm install wxapp-socket-io

config文件夹下新建一个socketjs,对socket连接进行封装,如下:

const io = require('/utils/iojs')

let url = 'wss://'

let wsStatus = false

let onSocket = null

export const connect = function(cb){

if(!onSocket){

onSocket = io(url)

onSocketon('connect', function (res) {

cb(true,onSocket)

wsStatus = true

})

setTimeout(function(){

if(!wsStatus){

cb(false,onSocket)

}

},10000)

}else{

cb(true,onSocket)

}

}

在要引用的页面调用,全局封装订阅方法

let openSocket = require('//config/socket')

let app = getApp()

let socket = null

Page({

data: {

zl: [[422, 400, 468, 834, 785, 446, 845, 517, 630, 797, 890, 529, 553, 425, 469, 470, 837, 841, 521, 525], [422, 400, 468, 834, 785, 446, 845, 517, 630, 797, 890, 529, 553, 425, 469, 470, 837, 841, 521, 525]]

},onLoad: function () {

let that = this;

//socket调用

openSocketconnect(function (status, ws) {

if (status) {

socket = ws            thissubscribe('zl')//对封装好对订阅方法进行调用

socketon('broadcast', function (msg) {//广播

consolelog("broadcast");

consolelog(msg);

})

} else {

alert("socket 连接失败")

}

});

},subscribe: function (type) {

if (socket) {

let eis = thisdata[type]

if (eis && eislength > 0) {

let param = {//仅供参考,根据接口自行更改

eis: eisjoin(',')

}

socketemit('subscribe', JSONstringify(param));

}

}

}});

注:创建一个 WebSocket 连接;一个微信小程序同时只能有一个 WebSocket 连接,如果当前已存在一个 WebSocket 连接,会自动关闭该连接,并重新创建一个 WebSocket 连接。

小程序必须使用 HTTPS/WSS 发起网络请求。请求时系统会对服务器域名使用的 HTTPS 证书进行校验,如果校验失败,则请求不能成功发起。

由于系统限制,不同平台对于证书要求的严格程度不同。为了保证小程序的兼容性,建议开发者按照最高标准进行证书配置,并使用相关工具检查现有证书是否符合要求。

每个微信小程序需要事先设置通讯域名,小程序只可以跟指定的域名与进行网络通信。包括普通 HTTPS 请求(wxrequest)、上传文件(wxuploadFile)、下载文件(wxdownloadFile) 和 WebSocket 通信(wxconnectSocket)。

从基础库 240 开始,网络接口允许与局域网 IP 通信,但要注意 不允许与本机 IP 通信。

从 270 开始,提供了 UDP 通信(wxcreateUDPSocket),只允许跟同个局域网内的非本机 IP 通信。

扩展资料

对证书要求如下:

1、HTTPS 证书必须有效;

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

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

证书必须在有效期内

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

2、iOS 不支持自签名证书;

3、iOS 下证书必须满足苹果 App Transport Security (ATS) 的要求;

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

5、部分 CA 可能不被操作系统信任,请开发者在选择证书时注意小程序和各系统的相关通告。

参考资料:

微信官方文档 - 网络 使用说明

如果需要让人通过互联网使用那么需要,如果只是让用户下载安装使用,那么就不需要借助其他平台就可以了。

                                              

根域名服务器是架构因特网所必须的基础设施。

根域名服务器储存了负责每个域(如COM、NET、ORG等)的解析的域名服务器的地址信息。世界上所有互联网访问者的浏览器都将域名转化为IP地址的请求(浏览器必须知道数字化的IP地址才能访问网站)理论上都要经过根服务器的指引后去该域名的权威域名服务器(authoritative name server) ,当然现实中提供接入服务的ISP的缓存域名服务器上可能已经有了这个对应关系(域名到IP地址)的缓存。

全球共有13台根逻辑域名服务器。这13台逻辑根域名服务器中名字分别为“A”至“M”,真实的根服务器在2014年1月25日的数据为386台,分布于全球各大洲。

首先要确保你使用的这个域名已经办理过icp备案并且安装了ssl证书,因为微信小程序的域名访问地址是https开头的,这2个条件都满足后在进行配置,业务域名以及安全域名界面上输入自己的域名,www和不带www的都要。

腾讯云微信小程序搭建的操作步骤:

第一步:准备账号

注册微信小程序 >(你得有个微信公众号)

注册腾讯云帐号 >(你还得有个腾讯云账号,QQ登录也可以的,但要实名认证哟)

第二步:关联帐号

关联微信小程序与腾讯云帐号,账号关联才能实现一站式解决。如何绑定微信小程序账号到腾讯云?进入腾讯云账号中心,点击微信公众平台登录后面的关联按钮即可关联:如下图

05

第三步:开通环境

开通开发环境和开通生产环境。

为了方便开发调试,防止影响到线上服务,腾讯云提供开发和生产两套环境,两套环境的代码部署、运行、与数据库是完全隔离的。

两套环境拥有以下特点:

开发环境————

免费使用

自动分配测试用二级域名:xxxxxxxqcloudla

自动部署免费 HTTPS

仅可用于线上调试,不可发布

代码部署、运行和数据库与生产环境完全分开

与微信开发工具打通,可一键部署、调试、重启和恢复代码

生产环境—————

付费使用

用户需购买或使用已有的腾讯云域名

自动部署免费 HTTPS

用于线上发布,不可调试

使用微信开发工具上传代码,在腾讯云控制台操作部署,上传和发布分离,降低误操作风险

第四步:搭建小程序

PHP 方案开通指引:(1)通过微信公众平台授权登录腾讯云(2)安装开发工具(3)初始化 Demo

自行部署适用于想将腾讯云 Wafer SDK 和 Demo 部署在自己的服务器上以获得更高的灵活性和操纵权限的用户。部署过程需要从零开始搭建线上环境,需要有一定的 Linux、PHP 基础。如果您符合以上需求和条件,可以自行部署。

本文主要介绍了本地搭建微信小程序服务器的实现方法的相关资料,希望通过本文能帮助到大家,让大家轻松的搭建自己的微信小程序的服务器,需要的朋友可以参考下,希望能帮助到大家。

本地搭建微信小程序服务器的实现方法

现在开发需要购买服务器,价格还是有点贵的,可以花费小代价就可以搭建一个服务器,可以用来开发小程序,博客等。

1域名(备案过的)

2阿里云注册免费的https证书

3配置本地的nginx

4内网映射(本地安装wampserver 服务器)

一、域名

注册花生壳,开通内网映射需要8元(我开通时需要,现在不清楚还要不要),里面可以注册2个免费的域名,都是免备案的。具体的请自行百度,花生壳注册地址

二、申请阿里云免费的https证书

阿里云免费的https证书地址

这个步骤相对来说比较简单,需要注意的地方也不多,按照阿里云官方的提示来,就能够操作成功了。值得注意的是你在申请证书过程中,证书是免费的,你不用付费,但是需要下单,下单完成后需要完善你的域名信息,然后提交审核。审核完成后,官方自动给你发放证书,顺利的话一个小时就能搞定。

注意:

1通过花生壳,内网映射出本地的访问地址

2把阿里云证书补全信息的域名填写完成后,阿里云会进入 审核中,需要下载他的一个fileauthtxt 文件

i在进度查询页面,单击 fileauthtxt 验证文件,下载到本地。

ii在您的站点服务器的根目录创建well-known/pki-validation,创建文件夹Windows命令是 md "well-known" 子目录pki-validation。

iii将 fileauthtxt 验证文件上传到well-known/pki-validation目录下 目录。 完成后,可通过验证 URL 地址(http://acom/well-known/pki-validation/fileauthtxt )访问。 参考如何配置域名授权验证

三、配置本地的nginx(主要是Apache的https配置太繁琐了)

下载证书文件

imagepng

配置nginx中的nginxconf文件,证书要放在conf/cert目录下,具体的代码

server {

listen 443;

server_name 111681150;

ssl on;

root "D:/works/wamp";

charset utf-8;

index indexhtml indexhtm;

ssl_certificate cert/214296869710097pem;#替换成你的文件

ssl_certificate_key cert/214296869710097key;#替换成你的文件

ssl_session_timeout 5m;

ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;

ssl_protocols TLSv1 TLSv11 TLSv12;

ssl_prefer_server_ciphers on;

location / {

root "D:/works/wamp";

index indexhtml indexhtm indexphp;

proxy_pass http://111681150:8081;

}

}四、配置花生壳的内网映射

注意:

花生壳的映射不能设置为80端口的映射(我也没找到原因在哪,客服反馈是要设置自定义端口)

成功之后,对外访问的地址

最后上个配置成功后,请求的效果吧!

开通微信小程序的步骤,打开自己手机微信,点击下方的,发现,进入到发现的页面,在页面的最下方可以看到,小程序。

点击,小程序,进入到小程序的页面。在页面的右上角有搜索的功能,我们可以通过搜索的功能进行开通我们想要的小程序。

点击搜索功能键,输入我们想要的小程序的关键字,即可找到相应的小程序。

例如我们可以输入,英文翻译器,然后点击搜索,就会出现相关的小程序。

我们只需要点击我们想要的小程序,翻译器英文,进入相应的小程序页面,仿磨试试小程序的效果,这时也就默认我们已经开通了,翻译器英文的小程序了。

然后返回小程序页面,我们就会看到,最近使用,下方就会出现我们刚刚玩过的小程序,翻译器英文。

然后点击,翻译器英文,把这备州斗个小程序添加到,我的小程序里,方便迹高以后使用。

微信小程序简介: 

微信小程序,小程序的一种,英文名Wechat Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用,触手可及的梦想,用户扫一扫或搜一下即可打开应用。

全面开放申请后,主体类型为企业,其他组织或个人的开发者,均可申请注册小程序。微信小程序,微信订阅号,微信服务号,微信企业号是并行的体系。

微信小程序是一种不用下载就能使用的应用,也是一项创新,经过将近两年的发展,已经构造了新的微信小程序开发环境和开发者生态。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 小程序socket域名怎么配置?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情