当前位置: 代码迷 >> 综合 >> 微信小程序云开发实战:网上商城(一)
  详细解决方案

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

热度:50   发布时间:2024-01-09 03:47:37.0

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

  • 关于本系列
  • 工具与平台
    • 微信开发者工具
    • 小程序账号
      • 云开发
    • 辅助开发工具
    • 开发平台
  • 创建项目
    • 云函数
  • 接下来

关于本系列

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

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

  • 工具与平台
  • 扩展库与主界面
  • 服务端商品数据管理
  • 客户端商品浏览
  • 购物车以及活动管理
  • 订单处理(参考github项目中的debug_-1857323166_2_1908818590.zip文件)

中间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文档也说一下啊)。
在这里插入图片描述

接下来

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