草庐IT

大学生微信小程序项目总结

PIKAPIKAPI3822 2023-04-05 原文

在大学前两年里陆续参加了校团委项目、互联网+和微信小程序设计比赛,都是在做微信小程序。从只会前端三件套的小白到现在对微信小程序也有些了解了。当然!并没有很全面,只能先写些已知的tips,后续再慢慢补充啦~

文章目录


前言

提示:这里可以添加本文要记录的大概内容:

学习微信小程序最好的文档(微信官方文档):https://developers.weixin.qq.com/miniprogram/dev/framework/
除此之外,还可以在b站上观看视频(比较费时但是很详细),也可以购买相关书籍(但我没买)
如遇到问题的话就问度娘,微信开放社区也很好使~
附上链接https://developers.weixin.qq.com/community/develop/question


提示:以下是本篇文章正文内容,下面案例可供参考

一、AppID是什么?

小程序的 AppID 相当于小程序平台的一个身份证,一个小程序对应一个AppID,在微信公众平台上注册好一个账号后就会为你分配一个。
注意同一个团队开发小程序需要使用同一个AppID,而且管理员需要在小程序平台将团队成员添加到项目成员,他们才能使用这个AppID噢。

在成员管理中心,你会看见一个项目成员和一个体验成员。项目成员可以开发调试程序,而体验成员可以使用体验版小程序,适用于添加项目团队中的非程序员们。

二、微信开发者工具使用技巧

1.调试器


点击AppData右边的箭头>>还有更多功能。

设置缓存

wx.setStorageSync('key', 'value')

获取缓存

wx.getStorageSync('key')

缓存是存储在用户设备里的,若用户换了一个设备,该存储数据就会丢失,适合存储暂时的数据如购物车、点赞收藏等不重要的信息。
重要的信息需要存储在数据库!比如稍后会提到云数据库。
要想模拟用户刚使用程序的情景(没有缓存数据的时候)可以在微信开发者工具顶部栏找到这个按钮。

2.预览和真机调试


关于预览和真机调试的区别:
真机调试可以看报错信息但是预览不行,而且真机调试对代码的大小有要求,建议图片、视频等资源不要使用本地文件,可以使用网络文件或者云存储(读取较慢)来代替。

3.多账号调试


使用多账号调试可以模拟不同用户使用该小程序的情形比如聊天室功能,缺点就是这些测试号没有头像,导致我多次误以为出bug了(╥╯^╰╥)

4.详情-本地设置


如果你报了莫名其妙的错,可以试试更改这两个地方,代码可能就起死回生了。

三、云开发

使用云开发具备很多优点:无需搭建服务器、调用微信 API、储存数据与文件、运行后端代码(云函数),除此之外还有扩展功能内容管理。
配置好环境ID后,同一环境下的小组成员就可以共享云开发的数据啦。

记得在新建项目的时候就勾选上微信云开发!
基本的使用我就不多叙说了,在这里讲讲特殊的用法和易踩的坑。

1.云数据库

如果要批量移动数据库数据,记得用导入导出功能,不要傻傻地一条一条复制!!!∑(゚Д゚ノ)ノ

最好不要直接在这里添加记录和字段。如果是用户添加数据库记录的话,用代码;如果是系统管理员添加记录的话,用内容管理(CMS)

如果你明明没有语法错误,却访问数据库某条数据失败了,十有八九是这个问题。不过具体访问权限设置还是需要根据业务来设定的。

2.云存储

为了减少代码包的大小,一些文件最好不要直接从本地中读取,存在云存储是个很好的选择。存进去后会生成下载地址和File ID等信息,在代码中引用就好了。

3.云函数


在云函数-日志这里可以查看云函数中输出的信息,也可以看该函数是否调用成功,是调试云函数的必备工具!

4.内容管理(CMS)

这是我最喜欢使用的功能之一!类似于一个可视化的数据库,它藏在这里:

这两个是最常用的功能:内容模型指的是一个数据表内数据的格式;内容集合指的是数据表。

数据模型中的内容可以选择很多种类型,甚至还有富文本!

不过需要注意的是,内容管理只能获取代码上传的更改,而不能获取在云数据库中手动修改的数据,这也是为什么我在前面云数据库中提到过最好直接在云数据库中修改数据的原因。

四、团队协作开发

项目组成员分工后完成的代码怎么合并呢?你还在用压缩包传来传去吗?这时就需要代码界的金山共享文档——git了。
而微信开发者工具一个特色就是不需要使用github或者gitee来进行代码托管,可以使用自带的代码管理功能!

在这里也有图形化的git功能,不过我建议最好还是用git代码来上传和拉取。

使用git代码的话,在终端输入就好啦,记得先配置git环境!


总结

暂时笼统地说明了一下新手入门的步骤,内容还不是很全面。等后续有时间再继续补充!

有关大学生微信小程序项目总结的更多相关文章

  1. ruby - 如何在 buildr 项目中使用 Ruby 代码? - 2

    如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby​​

  2. ruby-on-rails - 项目升级后 Pow 不会更改 ruby​​ 版本 - 2

    我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby​​版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby​​版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘

  3. ruby-on-rails - 新 Rails 项目 : 'bundle install' can't install rails in gemfile - 2

    我已经像这样安装了一个新的Rails项目:$railsnewsite它执行并到达:bundleinstall但是当它似乎尝试安装依赖项时我得到了这个错误Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcheckingforlibkern/OSAtomic.h...yescreatingMakefilemake"DESTDIR="cleanmake"DESTDIR="

  4. Ruby 从大范围中获取第 n 个项目 - 2

    假设我有这个范围:("aaaaa".."zzzzz")如何在不事先/每次生成整个项目的情况下从范围中获取第N个项目? 最佳答案 一种快速简便的方法:("aaaaa".."zzzzz").first(42).last#==>"aaabp"如果出于某种原因你不得不一遍又一遍地这样做,或者如果你需要避免为前N个元素构建中间数组,你可以这样写:moduleEnumerabledefskip(n)returnto_enum:skip,nunlessblock_given?each_with_indexdo|item,index|yieldit

  5. SPI接收数据异常问题总结 - 2

    SPI接收数据左移一位问题目录SPI接收数据左移一位问题一、问题描述二、问题分析三、探究原理四、经验总结最近在工作在学习调试SPI的过程中遇到一个问题——接收数据整体向左移了一位(1bit)。SPI数据收发是数据交换,因此接收数据时从第二个字节开始才是有效数据,也就是数据整体向右移一个字节(1byte)。请教前辈之后也没有得到解决,通过在网上查阅前人经验终于解决问题,所以写一个避坑经验总结。实际背景:MCU与一款芯片使用spi通信,MCU作为主机,芯片作为从机。这款芯片采用的是它规定的六线SPI,多了两根线:RDY和INT,这样从机就可以主动请求主机给主机发送数据了。一、问题描述根据从机芯片手

  6. 微信小程序通过字典表匹配对应数据 - 2

    前言一般来说,前端根据后台返回code码展示对应内容只需要在前台判断code值展示对应的内容即可,但要是匹配的code码比较多或者多个页面用到时,为了便于后期维护,后台就会使用字典表让前端匹配,下面我将在微信小程序中通过wxs的方法实现这个操作。为什么要使用wxs?{{method(a,b)}}可以看到,上述代码是一个调用方法传值的操作,在vue中很常见,多用于数据之间的转换,但由于微信小程序诸多限制的原因,你并不能优雅的这样操作,可能有人会说,为什么不用if判断实现呢?但是if判断的局限性在于如果存在数据量过大时,大量重复性操作和if判断会让你的代码显得异常冗余。wxswxs相当于是一个独立

  7. 计算机毕业设计ssm+vue基本微信小程序的小学生兴趣延时班预约小程序 - 2

    项目介绍随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱小学生兴趣延时班预约小程序的设计与开发被用户普遍使用,为方便用户能够可以随时进行小学生兴趣延时班预约小程序的设计与开发的数据信息管理,特开发了小程序的设计与开发的管理系统。小学生兴趣延时班预约小程序的设计与开发的开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与小学生兴趣延时班预约小程序的设计与开发的实际需求相结合,讨论了小学生兴趣延时班预约小程序的设计与开发的使用。开发环境开发说明:前端使用微信微信小程序开发工具:后端使用ssm:VU

  8. 微信小程序开发入门与实战(Behaviors使用) - 2

    @作者:SYFStrive @博客首页:HomePage📜:微信小程序📌:个人社区(欢迎大佬们加入)👉:社区链接🔗📌:觉得文章不错可以点点关注👉:专栏连接🔗💃:感谢支持,学累了可以先看小段由小胖给大家带来的街舞👉微信小程序(🔥)目录自定义组件-behaviors    1、什么是behaviors    2、behaviors的工作方式    3、创建behavior    4、导入并使用behavior    5、behavior中所有可用的节点    6、同名字段的覆盖和组合规则总结最后自定义组件-behaviors    1、什么是behaviorsbehaviors是小程序中,用于实现

  9. ruby - 如何在 Ruby 字符串中插入项目符号字符? - 2

    我正在尝试创建一个带有项目符号字符的Ruby1.9.3字符串。str="•"+"helloworld"但是,当我输入它时,我收到有关非ASCII字符的语法错误。我该怎么做? 最佳答案 你可以把Unicode字符放在那里。str="\u2022"+"helloworld" 关于ruby-如何在Ruby字符串中插入项目符号字符?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1195

  10. ruby - 在 Rails 项目中测试本地版本的 gem - 2

    我的Rails站点使用了一个确实不是很好的gem。每次我需要做一些新的事情时,我最终不得不花费与向实际Rails项目添加代码一样多的时间来为gem添加功能。但我不介意,我将我的Gemfile设置为指向我的gem的GitHub分支(我尝试提交PR,但维护者似乎已经下台)。问题是我真的没有找到一种合理的方法来测试我添加到gem的新东西。在railsc中测试它会特别好,但我能想到的唯一方法是a)更改~/.rvm/gems/.../foo。rb,这看起来不对或者b)升级版本,推送到Github,然后运行​​bundleup,这除了耗时之外显然是一场灾难,因为我不确定我所做的promise是否正

随机推荐