| 2021-02-9
小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。
互联网终归是一个流量的游戏。微信最让人垂涎的也是其用户量和流量,但是除了腾讯大额投资的那些企业能获得一定流量之外,并没有看到谁能轻易的获得。无论QQ、微信还是百度、淘宝,对于任何一个平台来说,流量永远在那里,但能获得的永远是少数人。iOS有多少用户,安卓上又有多少用户,但是那些用户并不是你开发一个App就能获得的,微信小程序亦如此。当然,微信有社交关系、有强传播力,这是优势,但也不是每个人都能玩转。
微信小程序开发的优势在于开发成本低、更快速的迭代,这倒是一个快速测试用户需求的利器。通过微信小程序明确用户需求,再开发App获取其他平台的用户,这应该是绝大多数企业的正道。
按照微信小程序的要求,在正式环境,每个微信小程序需要事先设置一个通讯域名,小程序可以跟指定的域名与进行网络通信。此外,服务器域名需要在小程序后台-设置-开发设置-服务器域名中进行配置,但是对于开发环境,要求相对不是特别严格。但是,在真机测试的时候,依然需要外网访问开发计算机。必须特别注意的是,开发环境网络访问不能使用localhost。localhost指的是开发计算机,微信小程序是在手机的环境工作的,不是开发计算机。手机的微信小程序localhost是不能访问开发计算机的。
解决这个问题,就需要使用花生壳的两个技术支持:1.域名,2.端口映射。
操作步骤:
1、以IIS为例,首先确保本地局域网正常访问。打开浏览器测试访问本地建立的网站是否正常;
2、访问https://hsk.oray.com/ ,点击右上角注册账号;
3、点击导航栏“下载”按钮,下载安装花生壳程序;
4、安装登录花生壳程序;
5、登录成功后,点击右下角“+”,添加内网映射;
① 应用名称:自定义填写;
② 映射类型:选择HTTPS;
③ 外网域名:选择已购买HTTPS配件的顶级域名;
④ 内网主机:填写IIS服务器的本地局域网IP;
⑤ 内网端口:填写IIS的HTTP端口;
最后点击保存,映射添加成功。
注意:因微信扫描机制严格不建议使用壳域名用作微信推广,为防止受到影响,请使用顶级域名
6、可以看到生成的外网访问地址:https://域名
7、通过生成的外网访问地址,即可在外网访问了,网络环境准备完毕。
8、我们定义一个test.txt文件充当服务端相应数据。将这个文件部署到网站。使用浏览器访问,可以看到test.txt。这表示IIS和花生壳工作正常。
9、打开微信小程序。
注意:微信小程序要求使用https,但是,现在是开发阶段,我们可以选择“不校验合法域名、web-view(业务域名)、TLS 版本以及 HTTPS 证书”。
微信小程序有部分接口明确要求必须使用https的443端口,利用花生壳可以方便的解决这个问题。
现在可以编写微信小程序。
(1)wxml文件
(2)js文件
(3)执行效果
10、真机测试,点击“预览”
11、扫面二维码,在手机看到访问效果。
微信小程序开发环境的网络访问的难题是,在真机测试的时候,需要外网访问开发计算机。花生壳解决的是外网访问问题,利用花生壳提供的域名实现外网访问,实现真机测试访问开发计算机的需求。