专注连锁门店会员营销管理系统
线上+线下+进销存+收银+会员2020-09-27 作者:黄珊
我们开发小程序时,可能小程序端和后台是同时开发的,这种情况下,如果后台代码写一点,再部署到服务器,然后再调试小程序,会很繁琐。而很多小程序api又必须要经过腾讯服务器,再转发到我们自己的后台,这就要求我们的后台能够被外网访问到。前段时间写小程序时尝试过几种方法,这里简单介绍一下。
首先,对于那些不需要调用类似用户登录这些必须要appid的功能,我们可以直接在创建项目的时候,不填appid,这样小程序就不受合法域名的限制,可以直接访问我们局域网内部的后台。
而对于用户登录、微信支付等这些api,必须要appid,也必须通过腾讯的服务器,这时候我们就必须让我们的后台能被外网访问到,而且在合法域名配置里面,只能是https。一般我们在开发时,肯定都已经买好了外网服务器(比如阿里云ecs),配置什么的也不是本文重点,本文假设你已经有一台ecs,备案、ssl证书什么的都搞定了。以下是几种方案:
直接使用外网服务器
常规流程,后台代码部署到服务器,然后小程序调试。上面已经提过,缺点很明显。但如果说你们的需求很明确,后台能很快写完,而且不需要经常修改,可以这么做。说点题外话,对于部署这部分,可能很多都是本地打包好,比如打包成jar,然后scp或者ftp上传到服务器,然后再运行。我觉得可以在服务器上配置git,直接把代码托管到服务器也行,或者代码在码云等平台的话,在服务器上用git pull下来也行,然后直接服务器运行代码,等后台稳定后再打包运行,我觉得这么做比较好,因为每次打包都会花不少时间。当然用docker之类的当我没说。
使用一些内网穿透工具
以前我有用过一些,ngrok、ittun(基于ngrok)、localtunel ( nodejs ) 都有用过。优点是比较方便,不需要太多配置,但缺点也很明细,不稳定。你也可以自己构建ngrok。
通过外网服务器转发到本地服务器(推荐这种方法)
这种方法我是最近用过的,感觉效果很不错,稳定,速度快,但我的服务器是centos, 不知道win server上有没有类似的。
首先,开启服务器的远程转发功能,在/etc/ssh/sshd_config文件末尾加入一句:GatewayPorts yes,然后重启ssh:sudo systemctl restart sshd.
然后本地环境安装xshell,这里借助它的隧道功能来转发。具体的是在属性>连接>ssh>隧道里面添加一条转发规则,比如把服务器上面的80端口转发到本地80端口。
重启xshell,当xshell连接上服务器时,服务器上面到80端口的请求就可以转发到本地80端口了。
接下来要解决的是,小程序只能访问https,那我们只需要把ssl:443端口转发到http:80端口就ok了,直接上nginx部分配置:
location /admin/ {
proxy_pass https://localhost/admin/;
}
location /image/ {
proxy_pass https://localhost/image/;
}
location /api/ {
proxy_pass https://localhost/api/;
}
这样配置比较有针对性,比如admin是管理员后台接口,给web端调用,image为图片路径,api给小程序调用。当然也可以直接所有的都转发:
location / {
proxy_pass https://localhost;
}
或者说你有一个正常运行的版本已经在服务器上运行,还需要再配置一个开发的时候用,可以这么来:
location /dev/ {
proxy_pass https://localhost/;
}
当然道理都一样,你甚至还可以只在一台服务器上面配置ssl,然后给不同的后台配置不同的转发路径,这样其他后台就不用上ssl了,前提是服务器负载没问题。
线上+线下+进销存+收银+会员门店零售管理好帮手
门店能实现快速收银,提升门店经营效率。
系统自带进销存管理,更好管理库存销售。
配备收银硬件一站式整体服务。
收 银 会员管理 库存管理 商品管理 交接班 数据报表 营销促单 售后处理 多种收款
获取报价推荐文章
最新消息总结,开发一个小程序我们可以选择的第三方框架有5种,大家比较熟悉的有美团小程序框架mpvue,还有组件化框架等...
最近在调研小程序的分享能力,本篇文档主要是调研小程序关于分享方面的玩法,目的是学习小程序在项目应用以及玩法链上...
许多人在使用小程序,会有一个很麻烦的事情,就是使用过小程序之后,会不断的发送自己的定位消息,那么这个小程序的...
一款小程序,很多时候需要调用内置的照相机,实现拍照并图片上传,那么要如何实现呢?...
百货小程序怎么开 随着移动互联网的发展,开设百货小程序成为商家拓展线上业务的重要途径。下面将为您介绍开设百货小...
便利店小程序制作指南 在数字化时代,便利店制作小程序能有效拓展业务、提升用户体验。以下为你介绍便利店小程序制作...
便利店小程序开发全解析 便利店小程序,是基于微信、支付宝等平台的轻量级应用,把实体便利店商品与服务数字化,让用...
便利店小程序自配送指南 便利店通过小程序开展自配送业务,能提升顾客购物便捷性,增强竞争力。以下为您详细介绍便利...
便利店小程序开发多少钱 便利店小程序开发的价格没有固定标准,会受到开发方式、功能需求、设计要求等多种因素影响。...
便利店微信下单小程序指南 在数字化时代,便利店构建微信下单小程序,能为顾客提供便捷购物体验,拓展业务。那么,便...