微信小程序云开发实战:网上商城(一)

本文是作者作为非Web开发背景的程序员,初次尝试开发微信小程序网上商城的心得分享。作者介绍了使用微信开发者工具和云开发服务进行小程序开发的步骤,包括创建项目、设置云函数等,并提醒读者注意小程序账号管理和云函数部署的细节。虽然源代码因意外丢失,但作者仍通过反编译方式恢复部分代码并分享到GitHub。文章适合对小程序开发感兴趣的初学者阅读。
摘要由CSDN通过智能技术生成

关于本系列

偶然的机会需要给人做一个团购类的微信小程序。我虽然是一名老程序员,但对web类开发从不感兴趣,也从未涉足。从开始的不知如何下手到入门后的想当然,闹了不少笑话,吃了不少苦头。在开发过程中,我就在想,如何与有类似开发背景或者刚入手的朋友实时分享心得与经验。但本系列不打算成为相关语言、平台、工具的基础性教程,也无意梳理腾讯的官方文档,而是从一个Web小白的角度着眼于如何使用新平台新语言实现功能。本系列不假设读者有任何HTML、CSS、Javascript或者其他任何Web开发、学习经验,但熟悉一种编程语言以及有过实际开发经历,会对系列中出现的体会和抱怨有更多共鸣。

项目源码下载:思辰非微商城(随文章实时更新)

中间intel nuc出了点问题,非常热,导致ssd损坏,无法识别,但intel的售后坚持给全额退钱不维修。离谱的是,原始工程我竟然没发现是在本地文件夹生成的Git数据库,代码全丢了,也没有时间和精力继续写了。这两年还是会收到一些私信,希望能分享后续的源代码。只能用反编译的方式将原来的小程序的源代码提取出来上传到github,但云函数的代码找不回来了。

工具与平台

微信开发者工具

腾讯提供了专门的微信开发者工具,可以从该链接下载:
微信开发者工具

Visual studio code 也有提供的微信小程序开发的插件,但集成度和易用性跟腾讯提供的专有工具相比还是有差距。

小程序账号

腾讯的开发工具使用时需要微信扫码登录:
在这里插入图片描述
可在此处注册账号。大家按照提示走流程即可。需要注意的是,每个邮箱只能申请一个小程序,而这个小程序账号如果超过一段时间不用(比如半年),就会被挂起。

小程序的注册信息(比如原始ID、名称)一定要牢记,即便如此,后面的找回、注销也很繁琐。 当然,不在乎像个囚犯一样手举身份证拍照的大心脏除外

在这里插入图片描述

云开发

小程序也分前端、后端(client、server),我们自己不提供服务器,使用腾讯提供的云开发服务免费版作为后端支持就足够了。
在这里插入图片描述

在这里插入图片描述

辅助开发工具

由于本人没有Javascript语言的使用经验,又不打算从头学习这门语言,所以需要一款快捷的工具来验证自己的想法(使用新语言基本靠猜)。推荐使用visual studio code、node.js
在这里插入图片描述

开发平台

在这里插入图片描述

创建项目

创建项目时,选中云开发支持,在AppID下拉框中选中要使用的AppID。

在这里插入图片描述

如果用一个微信号绑定了多个小程序账号,AppID的下拉框可能不会列出所有账号的AppID,可以在小程序的用户中心中的开发管理->开发设置中得到,然后直接粘贴到上面的AppID输入框。

在这里插入图片描述
新建的云开发程序不是我们通常使用开发工具建立的空工程,而类似一个云开发学习的向导。我对小程序云开发的基础知识就是从这里开始的。默认Ctrl+B编译后在模拟器中会出现程序主界面。
在这里插入图片描述

云函数

此时我们点击主界面中的获取openid,会出现错误。因为cloudfuntions中的函数需要在云端安装才能起作用。

  • 首先在这个文件夹上右键,通过名称选择云开发环境
  • 在函数文件夹上右键,选择第三项,就是在云端安装依赖。

不建议第二项,上传所有文件不但慢,而且不可避免要修改,但我们做源码管理的时候,一般不会把除源代码外的依赖库也纳入,这就很难在不同的开发环境保持一致。

在这里插入图片描述
openid是普通的开发者不用大费周章能拿到的用户的唯一标识。原来我也想过获取用户的电话号码,以此来区分不同用户。折腾了大半天,最后发现普通的开发者没有权限得到这个“特权”,也没资格申请(腾讯你好歹在API文档也说一下啊)。
在这里插入图片描述

接下来

像使用任何其他语言、平台开发一样,后面我们也需要选择类库,配置软件运行环境。顺便并做出程序的主界面。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值