小程序配置好域名就可以访问后端了吗

新手学堂08

小程序配置好域名就可以访问后端了吗,第1张

程序不是配置好域名就可以访问后端。根据查询相关资料信息显示:微信小程序访问后端必须是用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万人通过平台实现灵活就业,千万企业通过平台解决专业服务需求;专业性值得选择。