小程序不是配置好域名就可以访问后端。根据查询相关资料信息显示:微信小程序访问后端必须是用https加域名的方式调用,而且必须用默认端口不能手动指定端口,否则微信会给拦截下来无法调用,同时域名配置好之后还需要SSL证书申请和安装,只有安装好之后才能访问后端。
对于域名和服务器的选择上,要看微信小程序制作方是否硬性需要进行绑定开发,如果没有规定绑定开发的话可以自主选择域名和服务器,像这个在阿里云或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 连接。
先说结论:小程序没有域名,遑论“获取”?
前言
题主没有明确说明是那个平台的小程序,现在存在的小程序,各大平台都有,如微信小程序、支付宝小程序、头条小程序、百度小程序、京东小程序、抖音小程序。太多了,不一而足。
以下以微信小程序为例。
别问为什么?因为它早。
别的都是抄。
有必要先说域名
域名,到域名服务商那里去买。不做广告地列举几个。
Godaddy世界上最大的域名服务商
阿里云万网,买阿里云服务器,一般顺道就买了他家的域名。
其他如易名中国、西部数码、新网互联,都可以选。
买了域名,把你的服务器公网IP映射到域名上,就可以用域名访问服务器了。
就酱。
小程序需要什么资源
微信小程序,是写好代码,打包传给微信服务器。
如果你是纯静态资源页面,文件都在包里,也不需要任何别的服务器存储数据。
如果是应用页面,动态数据,需要有API交互数据,那么你肯定得动态加载。
小程序本身,就好比是HTML页面,仅仅负责文档和前端渲染而已。
API
小程序与API交互,提交和获取数据,这时候就有要求了。
域名,对,备案域名!
这是微信要求的,你请求的API服务器域名,必须是国内备案。
为什么这么要求?防止灰色地带,杜绝不法分子的乱作为。有了国家层面的审计,想要耍个小聪明的商户,也得三思而后行。
API服务器需要开发相应的后端程序,就不再本问题讨论的范围了。
结语
小程序交互数据,需要API服务器;
API服务器需要备案,因此需要域名。
所以,小程序需要域名。
A->B&&B->C,因此A->C。
每个微信小程序需要事先数值通讯域名,小程序只可以跟指定的域名进行网络通讯,https只能是
https://developersweixinqqcom/miniprogram/dev/framework/ability/networkhtml#1%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%9F%9F%E5%90%8D%E9%85%8D%E7%BD%AE
注意:在打开调试模式的情况下,可以免校验合法域名
腾讯云微信小程序搭建的操作步骤:
第一步:准备账号
注册微信小程序 >(你得有个微信公众号)
注册腾讯云帐号 >(你还得有个腾讯云账号,QQ登录也可以的,但要实名认证哟)
第二步:关联帐号
关联微信小程序与腾讯云帐号,账号关联才能实现一站式解决。如何绑定微信小程序账号到腾讯云?进入腾讯云账号中心,点击微信公众平台登录后面的关联按钮即可关联:如下图
05
第三步:开通环境
开通开发环境和开通生产环境。
为了方便开发调试,防止影响到线上服务,腾讯云提供开发和生产两套环境,两套环境的代码部署、运行、与数据库是完全隔离的。
两套环境拥有以下特点:
开发环境————
免费使用
自动分配测试用二级域名:xxxxxxxqcloudla
自动部署免费 HTTPS
仅可用于线上调试,不可发布
代码部署、运行和数据库与生产环境完全分开
与微信开发工具打通,可一键部署、调试、重启和恢复代码
生产环境—————
付费使用
用户需购买或使用已有的腾讯云域名
自动部署免费 HTTPS
用于线上发布,不可调试
使用微信开发工具上传代码,在腾讯云控制台操作部署,上传和发布分离,降低误操作风险
第四步:搭建小程序
PHP 方案开通指引:(1)通过微信公众平台授权登录腾讯云(2)安装开发工具(3)初始化 Demo
自行部署适用于想将腾讯云 Wafer SDK 和 Demo 部署在自己的服务器上以获得更高的灵活性和操纵权限的用户。部署过程需要从零开始搭建线上环境,需要有一定的 Linux、PHP 基础。如果您符合以上需求和条件,可以自行部署。
首先搭建小程序不一定需要自备域名和服务器。
如果是使用微信门店小程序、微信小店小程序,以及静态的小程序(只有前端),那么是不需要购买域名和服务器。
再者是使用像
速成应用
小程序开发平台这样的第三方平台。其实这些平台也是需要用到域名和服务器,只不过这两个都由第三方平台提供了,所以也就不需要我们自己购买。
除此之外,自己开发需要有数据交互的小程序都需要有域名和服务器,同时域名还要有https的证书。为了便于管理,个人建议域名、服务器、证书可以在同一个服务商购买
麻烦采纳
谢谢
域名:域名的获得是十分容易的,可是微信要求域名备案,这就需要麻烦一点,备案的速度因省份而异。微信还有一点要求,就是https通信协议,也就是说需要去购买ssl证书,不过对于个人来说,各大主机厂家都有免费的ssl证书,所以也是可以解决的。
开发微信小程序可以使用二级域名,这并没有什么影响,但无论使用一级域名还是二级域名,都需要进行网络备案。小程序开发底价
想要了解更多有关小程序开发的相关信息,推荐咨询猪八戒网。猪八戒网成立于2006年,是中国领先的企业服务平台,服务交易独角兽企业。猪八戒网现有注册用户2800万、在全国布局线下数字化创业园区超过100个。十余年来,累计有10万余个人通过平台孵化成长为公司,超过100万人通过平台实现灵活就业,千万企业通过平台解决专业服务需求;专业性值得选择。