首页 » Web前端 » php制造测试CPS技巧_小轨范开拓教程的汇集

php制造测试CPS技巧_小轨范开拓教程的汇集

访客 2024-12-16 0

扫一扫用手机浏览

文章目录 [+]

【教程】零根本,1 个小时也能开拓出小程序

「小程序」在昨天 2017 年 1 月 9 日终于正式与大家见面啦。
本日我们就一起来看看昨天文章推送中提及的技能教程《个人开拓者如何 1 小时快速搭建微信小程序》。

php制造测试CPS技巧_小轨范开拓教程的汇集

选择哪个「小程序」Demo?

php制造测试CPS技巧_小轨范开拓教程的汇集
(图片来自网络侵删)

在有名同性交友网站 Github 上,「小程序」的 Demo 不少,但是大多只是大略的 API 演示,有的乃至直接把页面数据写在了 json 文件里(分明有网络要求 API)。
我想体验的是能够将做事端和小程序端无缝连接起来(体验够爽)的项目。
终极,我选择了腾讯云官方推出的「小相册」Demo。

「小相册」紧张实现了以下功能:

列出工具存储 COS 中的图片列表。

点击左上角上传图片图标,可以调用相机拍照或从手机相册选择图片,并将选中的图片上传到工具存储 COS 中。

轻按任意图片,可进入全屏图片预览模式,并可旁边滑动切换预览图片。

长按任意图片,可将其保存到本地,或从 工具存储 COS 中删除。

效果演示图(受开拓工具的限定,部分功能尚未实现)

COS 工具存储做事(Cloud Object Service)是腾讯云推出的面向企业和个人开拓者供应的高可用,高稳定,强安全的云端存储做事。
可以将任意数量和形式的非构造化数据放入 COS ,并在个中实现数据的管理和处理。

之以是选择腾讯云的 Demo,一是由于它是腾讯自家推出的,项目的质量有保障;二是由于它是少有的既讲小程序开拓,又先容云端支配的项目。

轻微有点履历的程序员都知道,架构要动静分离,静态文件最好不要放在自己的做事器上,要放在专门用来存储的工具存储做事器 COS 上,并且用 CDN 加速。
「小相册」后端采取的是 Node.js,Nginx 作为反向代理。

第一步:搭开拓环境

安装好之后打开运行,会哀求微信扫码上岸。
之后,就可以看到创建项目的页面了。

选择添加项目,没有 AppID 就选无(如果乱写会报错,到时可能无法进入项目)。
如果你选择的项目目录为空,请如图所示勾选在“当前目录中创建 quick start 项目”。

点击“添加项目”之后,我们会进入开拓工具的调试页面。

第二步:下载「小相册」源码

接下来,我们下载「小相册」的源码。
可以选择直接从腾讯云官网供应的链接下载,也可以从腾讯云团队的 Github 仓库拉取。
我推举从 Github 仓库拉取,这样可以及时获取最新的代码。

git clone https://github.com/CFETeam/weapp-demo-album.git

终极,我们会得到类似这样的文件目录。

大略阐明下目录构造:

applet(或app): 「小相册」运用包代码,可直接在微信开拓者工具中作为项目打开。

server: 搭建的Node做事端代码,作为做事器和app通信,供应 CGI 接口示例,用于拉取图片资源、上传图片、删除图片。

assets:「小相册」的演示截图。

源码下载完成之后,我们打开微信 web 开拓者工具,新建项目「小相册」,选择目录applet(或app)。

「小相册」源码剖析

在进行支配之前,我们来大略剖析一下「小相册」的详细代码。
毕竟只看效果不是我们的目的,我们的目的因此「小相册」为例,理解如何开拓小程序并与做事端进行交互。

「小相册」包含一个描述整体程序的 app 和多个描述各自页面的 page。
主程序 app 紧张由三个文件组成,分别是 app.js(小程序逻辑)、app.json(小程序公共设置)和 app.wxss(小程序公共样式表),个中前两个为必备文件。
config.js 文件中包含了一些支配域名的设置,现在不用管。

在 pages 目录下,有两个 page 页面,分别是 index 和 album。
页面构造算是比较大略的,个中 index 是小程序启动时默认进入的页面。
每个页面下,至少要有 .js(页面逻辑)和 .wxml(页面构造)两个文件,.wxss(页面样式表)和 .json(页面配置)文件为选填。
你可能把稳到了,这些文件的文件名与父目录的名称相同。
这是微信官方的规定,目的是减少配置项,方便开拓者。

恭喜你 成功地搭建了一个微信小程序 进入相册 分享二维码约请好友结伴一起写小程序!

页面的演示效果如下:

我们看到,页面上有一个“进入相册”的按钮。
正常理解,点击后该按钮后我们就可以进入相册了(这不废话嘛)。
那小程序背后是若何实现该操作的呢?

album.js 页面中编写了程序的紧张逻辑,包括选择或拍摄图片、图片预览、图片下载和图片删除;album.wxml 中三种视图容器 view、scroll-view、swiper 均有利用,还供应了提示框 toast。
详细方法和视图的实现请查看项目源码。
所有的这些功能都写在 Page 类中。

lib 目录下供应了小程序会用的一些赞助函数,包括异步访问和工具存储 COS 的 API。

总的来说,和微信官方宣扬的一样,在开拓者工具下进行小程序的开拓,效率确实提高了很多,而且有很多微信提高的组件和 API。
以是,在开拓速率这点上的体验还是非常爽的。

其余,由于「小相册」须要利用诸多云端能力,如图片的上传和下载,我们还须要进行做事器真个支配和设置。
详细请看接下来的步骤。

第三步:云端支配 server 代码

虽然做事真个开拓不是本文的重点,但是为了全面地体验「小相册」的全体开拓支配流程,我们还是有必要理解做事真个支配,这里我们利用的是腾讯云。

如果你想更爽一点,那么可以选择腾讯云官方供应的小程序云端镜像。
「小相册」的做事器运行代码和配置已经打包成腾讯云 CVM 镜像,可以直策应用。
可谓是一键支配好云端。

如果你以前没有利用过腾讯云,可以选择免费试用(我已经领取了 8 天的个人版做事器),或者领取礼包以优惠的价格购买所需的做事。

你也可以选择将「小相册」源码中的server文件夹上传到自己的做事器。

第四步:准备域名和配置证书

如果你已经有腾讯云的做事器和域名,并配置好了 https,那么可以跳过第 4-6 步。

在微信小程序中,所有的网络要求受到严格限定,不知足条件的域名和协议无法要求。
大略来说,便是你的域名必须走 https 协议。
以是你还须要为你的域名申请一个证书。
如果没有域名,请先注册一个。
由于我们没有小程序企业账号,也就暂时不用登录微信公众平台配置通信域名了。

第五步:Nginx 配置 https

请将红框部分换本钱身的域名和证书,并且将 proxy_pass 设置为 Node.js 监听的端口,我的是 9993。

配置完成后,重新加载配置文件并且重启 Nginx。

sudo service nginx reload

sudo service nginx restart

第六步:域名解析

我们还须要添加域名记录,将域名解析到我们的云做事器上,这样才可以利用域名进行 https 做事。
在腾讯云注册的域名,可以直策应用云解析掌握台来添加主机记录,直接选择上面购买的 CVM。

解析生效后,我们的域名就支持 https 访问了。

第七步:开通和配置 COS

由于我们希望实现动静分离的架构,以是选择把「小相册」的图片资源是存储在 COS 上的。
要利用 COS 做事,须要登录 COS 管理掌握台,然后在个中完成以下操作。

点击创建 Bucket。
会哀求选择所属项目,填写相应名称。
这里,我们只须要填上自己喜好的 Bucket 名称即可。

然后在 Bucket 列表中,点击刚刚创建的 Bucket。
然后在新页面点击“获取 API密钥”。
弹出的页面中包括了我们所须要的三个信息:唯一的 APP ID,一对 SecretID 和 SecretKey(用于调用 COS API)。
保管好这些信息,我们在稍后会用到。

末了,在新的 Bucket 容器中创建文件夹,命名为 photos。
这点后面我们也会提到。

第八步:启动「小相册」的做事端

在官方供应的镜像中,小相册示例的 Node 做事代码已支配在目录 /data/release/qcloud-applet-album 下。
进入该目录,如果是你自己的做事器,请进入相应的文件夹。

cd /data/release/qcloud-applet-album

在该目录下,有一个名为 config.js 的配置文件(如下所示),按注释修正对应的 COS 配置:

module.exports = { // Node 监听的端口号 port: '9993', ROUTE_BASE_PATH: '/applet', cosAppId: '填写开通 COS 时分配的 APP ID', cosSecretId: '填写密钥 SecretID', cosSecretKey: '填写密钥 SecretKey', cosFileBucket: '填写创建的公有读私有写的bucket名称', };

其余,cd ./routes/album/handlers,修正 list.js,将 const listPath 的值修正为你的Bucket 下的图片存储路径。
如果是根目录,则修正为 '/'。
当前做事真个代码中将该值设置为了 '/photos' ,如果你在第七步中没有创建该目录,则无法调试成功。

小相册示例利用 pm2 管理 Node 进程,实行以下命令启动 node 做事:

pm2 start process.json

第九步:配置「小相册」通信域名

将蓝色框内的内容修正为自己的域名

然后点击调试,即可打开小相册 Demo 开始体验。

末了提示一点,截止目前为止,微信小程序供应的上传和下载 API 无法在调试工具中正常事情,须要用手机微信扫码预览体验。
但是由于没有小程序企业账号,我们暂时是没办法体验了。

作者先容:贺嘉 腾讯云布道师、TEDxZhuhai策展人

还有一篇也值得参考

如何一键式搭建微信小程序

有了微信小程序,对你到底意味着什么?

对付用户来说,再也 不用担心手机的内存不足用 了!
一个 小程序只有1M ,随便卸载一个App,就能安装很多小程序!

对付老板来说,你不再须要花费 数十万 来去请外包公司帮你去开拓一个App来,而且还 不能做多机型的适配 !

对付开拓者来说,你有了一个 新的做私活的机会 !
微信小程序的模式让你 轻轻松松一个人完成所有任务 !

接入微信小程序,我们究竟有哪些问题?

微信小程序,是一个新生事物,和我们的传统的Web业务并不相同,而其基于JS的语法,也让很多前端开拓工程师涌入个中。
那么微信小程序究竟有哪些问题,须要我们来战胜的呢?

小程序现有的SDK/Demo都是紧张面临本地的做事,对付相对核心的云端业务,依然是保密的,开拓者们仍须要一个组件一个组件的来构建自己的云端组件,过程冗繁。

小程序对鉴权流程的安全性哀求较高,开拓者想要完成一个高效安全的会话管理组件难度较大。

小程序虽然供应了WebSocket,但是大多数的开拓者在日常开拓时并不会打仗到干系的问题,初次上手WebSocket,开拓者们又该如何处理?

小程序不同于现有的"大众号,用户进入与运营的运作有极大关系。
微信小程序依赖场景划分用户,随时可能会有流量暴增的可能。
对架构的哀求更高。

各类问题都见告我们,我们已经不能利用以往开拓的模式,而是利用一种新的模式来去应对微信小程序的爆红。

快速构建微信小程序做事端,你可以来试试这个!

腾讯云针对上述痛点,为开拓者们供应了一个微信小程序的云端脚手架,通过对云端代码的大略修正,就可以实现你自己繁芜的线上业务逻辑!

一键自动完成域名的注册解析以及云端资源的分配初始化,快速搭建具备云端能力的专属小程序,提高小程序开拓的效率;

原生支持HTTPS/WSS,配备BGP高防,域名智能解析及防挟制等多重安全防护体系,证书申存问排对开拓者透明,减少开拓者不必要的麻烦;

供应完全的鉴权会话管理做事,担保帐号安全同时提升小程序开拓的效率;

针对小程序帐号鉴权及webSocket长链接通信等特性,供应会话管理及webSocket信道等根本做事帮助开拓者高效完成小程序开拓并供应pass级的webSocket信道做事,降落开拓者利用webSocket通信的门槛;

基于运用需求灵巧配置,针对微信小程序传播可能涌现的流量暴增,供应弹性伸缩的办理方案,从容应对高并发场景!
在特定时点或者CPU/内存达到某个阀值后自动扩容,随后自动缩容,轻松应对高并发;

创建做事

微信小程序

填写完信息,收到了开通的信息后,开始正式开通小程序

img

我们可以看到,腾讯云为我们供应了多种可选的措辞,选择一个我们自己最为熟习的措辞,这样我们可以对腾讯云供应的做事进行定制化的修正,这里我选择的是NodeJS.

在选择好后,点击立即创建,然后进入等待创建的界面

img

img

我们可以看到,腾讯云为我们一键创建了多种云做事/比如负载均衡、业务云做事器、会话管理云做事器、云数据库等,还知心的帮我们申请了一个免费的HTTPS证书,帮助我们来快速调试,免得我们没有SSL证书,免去申请证书得麻烦!

在等待一会后,我们就可以看到提示:

img

点击左侧的总览,可以看到 腾讯云微信小程序办理方案 为我们创建的所有云资源

配置小程序

接下来,我们就可以开始进行微信小程序的配置了。

首先,我们要上岸微信小程序的后台来修正域名配置

我们只须要根据页面上的提示,进行设置就可以了

设置完成后,我们可以稍等几分钟重启微信开拓者工具生效。

配置本地源码

接下来,我们来配置本地源码

img

这里我利用的是Git来下载源码。

img

下载好后,打开我们的微信小程序开拓工具,创建一个新的项目

项目目录选择我们刚刚下载的源码的目录,然后点击添加项目,进入项目页面。

然后修正下我们本地的配置文件

将个中

中的域名改为 腾讯云微信小程序办理方案 为你创建的域名。

修正完成后,保存,点击左侧的调试,进入调试界面,点击个中的预览,并扫码,就可以进入真机测试了!
接下来,来看看我们的微信小程序做出的成品吧!

来自:http://www.jianshu.com/p/2afbb6440eac

腾讯云做事器安全可靠高性能,多种配置供您选择

http://www.qcloud.com/redirect.php?redirect=1001&cps_key=438a045a5dba5286edfdbb90d0774267

腾讯云数据库性能卓越稳定可靠,为您办理数据库运维难题

http://www.qcloud.com/redirect.php?redirect=1003&cps_key=438a045a5dba5286edfdbb90d0774267

标签:

相关文章

上杭大数据,解码智慧县域发展的新引擎

随着互联网技术的飞速发展,大数据已成为推动经济社会发展的重要力量。近年来,福建省上杭县紧抓大数据发展机遇,以数据为核心,打造智慧县...

Web前端 2024-12-17 阅读0 评论0

不硬如何插,探索健康性生活的秘密

性生活是人类生活的重要组成部分,它不仅关乎身体健康,还关乎心理健康和情感交流。对于许多男性来说,“不硬”成为他们性生活的一大困扰。...

Web前端 2024-12-17 阅读0 评论0

丧尸大数据解码,介绍末世生存法则

近年来,随着丧尸题材影视作品的盛行,丧尸这一概念逐渐成为全球关注的热点。丧尸,作为一种虚构的生物,其生存法则在现实世界中具有极高的...

Web前端 2024-12-17 阅读0 评论0