‘Light轻食初试版’小程序制作到发布过程中遇到的问题

news/2024/11/8 19:57:58/

目录

  • 前言
  • 技术栈
  • 开发经验
    • 布局
    • 字体问题
    • 图片问题
    • 协作开发
  • 发布时遇到的问题
    • 接口问题
    • 分包、图片显示问题
    • 小程序与公众号
    • 关于测试版本
  • 总结

前言

学完小程序方面的知识后,我花四天时间做了一个简单的微信小程序——轻食Light说。这个小程序目前叫作“Light轻食说初始版“,后面会改为"轻食Light说”

这篇博客,是我对小程序制作的过程中遇到的问题的一个总结。

技术栈

技术栈不建议用原生。我用的是uniapp,uniapp在有过Vue基础后可以说是非常好上手,几乎与Vue一模一样。(生命周期还是有区别的)

开发经验

布局

小程序的布局非常类似于移动端布局。我比较建议的是flex布局。这里说一个这几天总结出来的经验:
在这里插入图片描述

上面图片中,布局是有问题的。这个时候我们可以在这一行加一个view元素,并且采取flex布局,后面就可以很方便的解决问题。

字体问题

由于每个小程序用户手机本身的字体是不一样的,所以会出现类似这种问题,在我的手机上是这样的:
在这里插入图片描述
在别人的手机上是这样:
在这里插入图片描述
遇到这个问题,不用着急,只需要把按钮中的字体改小一点。之前我是35rpx,后面改成了30rpx,就能解决这一问题:
在这里插入图片描述

图片问题

图片在引入时,如果用的是uniapp本身的开发工具HBuilder,它会自动找到图片的src,但是会带两条杠,//,只有在测试版才会发现图片加载不出来的问题,这是因为地址错了。

协作开发

协作开发可以选择git或者gitee,微信小程序有自己的一套协作开发的工具,但是个人感觉使用起来不是很方便,还不如从码云上pull下来放到自己的微信开发者工具上运行。

发布时遇到的问题

这一块我经历了将近一天的时间,所以我详细记录下问题,期望给读者带来帮助。

接口问题

我用的是网络上的api,当时配置了request api,取消了协议检测,但是还是不行。

最后我给我请求接口的代码上,加了个fail就可以实现。

所以如果跟我一样,上面都没办法解决,也可也试着把request写完整。

分包、图片显示问题

依旧是图片显示问题。但是这里要说的不止是地址问题,是分包,分包时,每个包的权限是需要考虑到的。

并且,图片如果加载不出来,一定要改成英文名。图片中文名是没办法加载出来的,这点很坑。

养成编码好习惯。

小程序与公众号

一般情况下,如果有小程序,难免会开一个公众号。而且公众号比较简单,成本也比较低。但是要注意的是,小程序和公众号是不重名的。所以最好先创建小程序再创建公众号。

小程序改名还是需要一点时间的。

关于测试版本

如果一开始打开测试版本发现没有图片或者数据请求不出来,一定要按照我上面写的东西去找问题,去试错。但是如果是开发阶段,可以打开右上角的三个小点开启后台调试。

一定不要怀疑测试版本,测试版本其实就是体验版本了,问题都可以直接反映出来的。所以出了什么问题要从自己身上找原因。

总结

四天时间,遇到的大问题都在上面了,从创建到发布,虽然很累,但非常有成就感。非常值得!

另外我之前写了一篇关于小程序的博客,比较全面,欢迎参考。
微信小程序从入门到精通

后续有什么问题也可也评论或者私聊,欢迎关注!


http://www.ppmy.cn/news/73930.html

相关文章

SQL: STUFF()和FOR XML PATH的使用

STUFF(param1, startIndex, length, param2) 将param1中自startIndex(SQL中都是从1开始,而非0)起,删除length个字符,然后用param2替换删掉的字符。 示例: select STUFF(abcdefg,1,0,1234) --结果为1234abcdefg select ST…

医疗科普系统和微信小程序开箱即用

一.下载地址 http://www.gxcode.top/code 二.项目说明 运行环境:jdk8tomcat8mysql5.7IntelliJ IDEAmaven微信开发工具 这是一个ssmvue微信小程序的医疗科普小程序,分为pc端和微信小程序端, pc端包括:管理员角色和学生角色。 管…

两台电脑之间怎么互相传文件?

​随着技术的发展,我们似乎可以从家中或工作电脑远程访问另一台电脑。同时,一些用户也在想,“我能不能把文件从一台电脑远程传输到另一台电脑,这样我就可以在本地电脑上随心所欲地查看和编辑文件了”。 这个问题的答案是…

《LKD3粗读笔记》(14)块I/O层

什么是块设备? 系统中能够随机访问固定大小数据片的设备被称为块设备,这些数据片称作块,最常见的块设备是硬盘。什么是字符设备? 字符设备按照字符流的方法被有序访问,像串口和键盘就都属于字符设备。这两种设备的区别…

modscan模拟数据,nodred通过modbus协议向emqx创建规则引擎写入TDengine库

nodred通过modbus协议向emqx创建规则引擎写入TDengine库过程 一、emqx存储数据到TDEngine数据库1.1 进入emqx界面1.2 新建资源1.3 新建规则引擎1.4 测试 二、modscan模拟设备数据三、在Node-RED上模拟Modbus通讯3.1 nodeRed环境搭建3.2 nodeRed使用3.3 nodered读取modbus发送的…

在Java 如何使用反射?

在Java中,可以使用反射机制来获取类的信息、创建对象、调用方法和访问/修改字段。下面是使用反射的一些常见示例: 获取Class对象: 通过类名获取Class对象:使用Class.forName("类名")方法可以根据类的全限定名获取对应的…

前端入门计划表

基础知识 阶段一:HTML和CSS HTML 的基础语法和常用标签(如 div、span、p、h1~h6、ul、ol、li、a、img 等)CSS 的基础语法和常用属性(如 font-size、color、background、margin、padding、float、position、display 等&#xff0…

ATA-2000系列高压放大器在压电陶瓷中的典型应用

ATA-2000系列高压放大器在压电陶瓷中的典型应用 压电陶瓷介绍: 压电陶瓷是一种能够将机械能和电能互相转换的陶瓷材料。压电陶瓷除具有压电性外,还具有介电性、弹性等,已被广泛应用于医学成像、声传感器、声换能器、超声马达等。压电陶瓷利用其材料在机…