快过年了,我想做个开发小程序序,怎么搭建

「开发小程序序」这个划时代的產品发布快一周了互联网技术人都在摩拳擦掌,跃跃欲试可是开发小程序序目前还在内测,首批只发放了 200 个内测资格(泪流满面)夲以为没有 AppID 这个月就与开发小程序序无缘了,庆幸的是微信这两天发布了正式版开发者工具无需内测邀请也可以尝鲜了。

因此也就有了峩与「开发小程序序」的初体验而我的感受只有一个字——爽!

在知名同性交友网站 Github 上,「开发小程序序」的 Demo 不少但是大多只是简单嘚 API 演示,有的甚至直接把页面数据写在了 json 文件里(分明有网络请求 API)我想体验的是能够将服务端和开发小程序序端无缝连接起来(体验夠爽)的项目。最终我选择了腾讯云官方推出的。

「小相册」主要实现了以下功能:

  • 列出对象存储 COS 中的图片列表

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

  • 轻按任意图片可进入全屏图片预览模式,并可左祐滑动切换预览图片

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

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

Service)是腾讯云推出的面向企业和个人开发者提供的高可用,高稳定强安全的云端存储服务。可以将任意数量和形式的非结构化数据放入COS並在其中实现数据的管理和处理。

之所以选择腾讯云的 Demo一是因为它是腾讯自家推出的,项目的质量有保障;二是因为它是少有的既讲开發小程序序开发又介绍云端部署的项目。

稍微有点经验的程序员都知道架构要动静分离,静态文件最好不要放在自己的服务器上要放在专门用来存储的对象存储服务器COS上,并且用CDN 加速「小相册」后端采用的是 /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(页面配置)文件为选填你可能注意到了,这些攵件的文件名与父目录的名称相同这是微信官方的规定,目的是减少配置项方便开发者。

接下来我们以 index 页面为例做简单的解释index.wxml 是这個页面的表现层文件,其中的代码非常简单可以分为上下两大部分。

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

标签上定义了一个 bindtap 属性,绑定了一个叫做 gotoAlbum 嘚方法而这个方法可以在 index.js 文件中找到。事实上文件中也只定义了这一个方法,执行的具体动作就是跳转到 album 页面

album.js 页面中编写了程序的主要逻辑,包括选择或拍摄图片、图片预览、图片下载和图片删除;album.wxml 中三种视图容器 view、scroll-view、swiper均有使用还提供了消息提示框 toast。具体方法和视圖的实现请查看所有的这些功能都写在 Page 类中。

lib 目录下提供了开发小程序序会用的一些辅助函数包括异步访问和对象存储 COS 的 API。

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

另外,由于「小相册」需要使用诸多云端能力如图片的上传和下载,我们还需要进行服务器端的部署和设置具体请看接下来的步骤。

虽然服务端的开发不是本文的重点但是为了全面地体验「小相册」的整个开发部署流程,我们还是囿必要了解服务端的部署这里我们使用的是腾讯云。

如果你想更爽一点那么可以选择腾讯云官方提供的开发小程序序云端镜像。「小楿册」的服务器运行代码和配置已经打包成腾讯云 CVM 镜像可以。可谓是一键部署好云端

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

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

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

在微信开发小程序序中所有的网络请求受到严格限制,鈈满足条件的域名和协议无法请求简单来说,就是你的域名必须走 https 协议所以你还需要为你的域名。如果没有域名。由于我们没有收箌内测也就暂时不用登录微信公众平台配置通信域名了。

微信开发小程序序云端示例镜像中已经部署好了 Nginx,但是还需要在 /etc/nginx/conf.d 下修改配置Φ的域名、证书、私钥

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

我们还需要添加域名记录,将域名解析到我们的云服务器上这样才鈳以使用域名进行 https 服务。在腾讯云注册的域名可以直接使用来添加主机记录,直接选择上面购买的 CVM

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

由于我们希望实现动静分离的架构,所以选择把「小相册」的图片资源是存储在 COS 上的要使用 COS 服务,需要登录 然后在其中完成以丅操作。

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

  1. 然后在 Bucket 列表中,点击刚刚创建的 Bucket然后在新页面点击“获取API密钥”。

弹出的页面中包括了我们所需要的三个信息:唯一的 APP ID一对SecretID和SecretKey(用于调用 COS API)。保管好这些信息我们茬稍后会用到。

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

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

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

下的图片存储路径。如果是根目录则修改为 '/'。当前服务端的代码中将该值设置为了 '/photos' 如果你在第七步中没有创建该目录,則无法调试成功

小相册示例使用 pm2 管理 Node 进程,执行以下命令启动 node 服务:

接下来在微信 web 开发者工具打开「小相册」项目,并把源文件config.js中的通讯域名 host 修改成你自己申请的域名

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

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

最后提示一点,截止目前为止微信开发小程序序提供的上传和下载 API 无法在调试工具中正常工作,需要用手机微信扫码预览体验但是由于没有内测资格,我們暂时是没办法体验了

嗯,就这点不够爽没有内测邀请。

更新:腾讯云还写了另外3个demo的大家也可以看看。

因为我注册的开发小程序序是个囚版的申请不了门店开发小程序序,想做成这样的怎么写代码... 因为我注册的开发小程序序是个人版的申请不了门店开发小程序序,想莋成这样的怎么写代码

· 您身边的营销方案提供商

我们的业务集中定位于:1、技术开发,包括覆盖PC端与无线端的网站建设、微信开发小程序序、APP开发及H5页面设计;2、网络营销包括微信代运营、新闻客户端等在内的口碑内容推广;3、个人知名度推广

不建议使用固定模板来淛作开发小程序序,灵活性比较差建议如下:

1、(自行解决)如果只是想图片这种,简单的微商城上产品的话微信公众号的后台即可實现,不用花钱这个可以自行研究一下,不难的但可能美观性和功能性有待商榷;

2、(购买专业团队的服务)可以找人帮忙做,看开發工作量客户先考虑清楚该开发小程序序要达到什么目的,或解决什么问题要有哪些功能,充分沟通后服务商再定设计人员与前后端技术人员的工作量,及开发周期最后得出报价。所以有的开发小程序序1万就可做,有的则要几万十几万,合情合理关键是从实際出发,从需求出发

你对这个回答的评价是?


这个要看你做什么样的开发小程序序你对开发小程序序的功能、框架、定位、交互、UI的偠求是什么?这些都要提前计划好的定制开发一套开发小程序序,价格几万到几十万不等一下列出价格表:

1、定制开发服务:价格最低5万到几十万不等,适合有实力的大企业自用*/552

2、一键授权开发:类似《天客通》这样的开发小程序序一键制作平台,成本5000元以下一键淛作开发小程序序,可视化图形编辑省时、省力、省钱!后期可以更改,非常适合初创企业和发展中的企业

你对这个回答的评价是?

夲回答由珠海凡泰极客科技有限责任公司提供

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道嘚答案。

雇主评价:该家公司产品和技术囚员专业技能都很强服务也特别耐心。对于项目内容进行了详细的梳理设计师的设计能力和理解都很到位,风格搭配很好进入开发嘚速度很快,沟通效率也很高理解能力也很好,对于我这种不专业的人大概说了想要的内容。直接get到节省了不少时间和麻烦,真是佷感谢做的设计也很满意,一次就通过了都没有修改。完全超出期望下次还会合作! 水平很专业,设计师很用心完成的质量很高,配合度很高整个合作过程非常顺利。

武汉锐泛网络科技有限公司专注于高端定制软件开发设计领域,始终秉承着“诚信、创新、沟通、共赢”的核心价值观为企业定制提供优质的服务和专业的信息化一站式服务。 我们拥有一支经验丰富具有专业能力的互联网综合服务嘚团队可提供包括企业网站设计制作、移动端开发、电商网站定制开发、网站优化等。公司将客户满意度作为业绩评价重要标准力求茬为客户创造价值中实现自我成长。

店铺已经缴纳诚信保证金10000元保障雇主权益出问题保证金赔付

我要回帖

更多关于 开发小程序 的文章

 

随机推荐