一条龙小程序开发教程

news2024/12/25 1:44:29

初次上手

        微信小程序已经成为国内前端的一个重要业务,跟 Web 和手机 App 有着同等的重要性。小程序开发者供不应求,市场招聘需求极其旺盛,企业都抢着要。

尽管如此,小程序的教程却很缺,要么是不够系统,要么就是跳跃性太大,很多关键的地方寥寥数语,初学者摸不着头脑。我自己学的时候,就苦于找不到好一点的教程。

本文就是我的小程序学习笔记,整理成教程的形式,希望对于初学者有用。需要学会的主要知识点,我都会讲到,我的目标是你读完这个教程,就能学会怎么写小程序。

小程序是什么

        微信小程序是运行在微信里面的程序,本质上还是网页,跟HTML一样,只是换成了WXHL,也还是会用到javascript,css,跟前端三件套基本差不多,但是小程序不能再浏览器环境运行,只能用微信小程序的API,因为底层应该被微信重新封装了一层,但是本质还是javascript,所以如果你会前端,会javascript,开发小程序并不难。

开发准备

申请小程序

        开发小程序之前,可以先去注册一个小程序,这个非常简单,去微信公众号申请注册就行,

需要一个没有注册过微信号的邮箱,随便找一个邮箱注册,再去邮箱里面验证一下就注册成功了,

注册成功会生成一个APPID这个非常重要,后面会用到,会伴随整个小程序使用

申请完了之后我们可以填一个小程序的基本信息,包括小程序名称,简介,头像这些基本信息,还有微信认证,备案这些,我们放在下面专门说

开发工具

小程序申请完了,我们还需要小程序开发工具,上面我们说了小程序都是微信自己的api,所以也有自己的开发工具和开发环境,可以直接去管网下载就行微信开发者工具下载地址,

下载安装工具成功后,会让你扫码登录,这里你直接扫码登录就好,这里登录的账号最好是上面小程序配置的管理员或者开发者的账号,到时候开发好了,方便上传代码,提交审核等流程

正式开发

        上面开发工具下载安装、登录好之后,我们就可以直接开始开发小程序了,首先小程序开发,要看你自己是否需要服务器后端,也就是数据来源,调用的接口,服务器后端是用自己的服务器还是用小程序自己的云开发,这里跟大家简单介绍下云开发,云开发就是比如你只是会前端开发,不会后端开发,那么你就可以选择用云开发,当然云开发也是需要钱的,毕竟服务器资源肯定是需要钱,但是云开发是按照调用次数来收费的,并不是按月,如果你得小程序访问量不大,这样算下来肯定还是比买服务器划算得多,如果你确实不会后端开发,那么,可以选择使用云开发,如果你的小程序是工具类这种,或者信息记录,这些不需要后端的话,那么你可以直接开发了。

我们打开开发工具可以选择小程序自己提供得小程序模板,这些模板都是有源代码得,可以先熟悉熟悉小程序得语法,之类得,要是懂前端,懂vue,那么小程序开发基本可以无缝切换

语法简介

        我这简单跟大家罗列一下基本的语法,大家基本上就明白了

        首先小程序得结构都是需要这几个文件,js处理逻辑代码。json配置一些页面或者自定义组件得基本配置信息,wxml就是页面模板元素,wxss就是页面样式文件,非常清晰,大家看下模板的代码,一看基本就明白了,基本每个文件夹都是这种结构,只是分为页面还是组件的配置是不一样的,js代码略有不同,页面使用page包裹,组件使用component包裹

下面说下语法,语法我就跟vue进行对比,都非常容易理解,大家看着自己的模板再看文章自行理解调试,这样学习起来更加容易上手

下面介绍一些常见得语法,和逻辑处理


循环
// vue
v-for="(item, index) in list" :item="item" :key="index"

// wx
wx:for="{{list}}" wx:for-item="item" wx:for-index="index" wx:key="index"
——————————————————————————————————————————————————————————————————————————

if判断
// vue
v-if="visible"

// wx
wx:if="visible"
——————————————————————————————————————————————————————————————————————————

数据定义
// vue
data(){
    return {
        list:[]
    }
}

// wx
data: {
    list:[]
}
——————————————————————————————————————————————————————————————————————————

获取数据
//vue
this.list

//wx
this.data.list
——————————————————————————————————————————————————————————————————————————

修改数据
//vue
this.list = [1,2,3]

//wx
this.setData({ list: [1,2,3] })
——————————————————————————————————————————————————————————————————————————

点击事件
//vue
 @click="copyText"

//wx
 bindtap="copyText"
——————————————————————————————————————————————————————————————————————————

参数传递给子组件
//vue
:visible="visible"

//wx
visible="{{visible}}"
——————————————————————————————————————————————————————————————————————————


子组件接收参数
//vue
props:{
    visible: {
      type: Boolean,
      default: false,
    }
}

//wx
 properties: {
    visible: {
      type: Boolean,
      value: false,
    }
}
——————————————————————————————————————————————————————————————————————————

暴露事件给父组件
//vue
this.$emit('close', false)

//wx
this.triggerEvent('close', false)
——————————————————————————————————————————————————————————————————————————

父组件接收
//vue
@close="handleClose"

//wx
bind:close="handleClose"
——————————————————————————————————————————————————————————————————————————


怎么样是不是一学就会(一做就废),其他的都是很常规的js代码处理,都是通用的js语法,这里就不在陈述了,也可以看看微信官网API文档基础 | 微信开放文档

再开发的时候开发工具还有一些基本操作,可以编译,预览,真机调试这些,大家看下就懂

小程序开发完了之后我们就可以上传代码,右上角有版本管理和上传,版本管理就跟git一样,正常的提交代码就好了,跟git操作一样,上传的话就是你整个小程序都开发完了,需要上线了,就可以上传了,

上传之后就会来到版本管理,先是开发环境,后面是提交审核,审核通过了就可以直接上线了,就可以在微信小程序直接搜索到了。

关于审核小程序

       开发其实就是常规操作,大家最烦的应该是关于小程序审核,备案这块,这边也给大家说下我的个人心得

基本信息

        小程序的基本信息,就是小程序名称,简介,经营类目,经营内容,管理员基本信息等,大家正常填写就行,审核也是主要核对信息,还有小程序的名称这块经常会很卡,比如你是个人小程序,不需要取太高端大气的,含有公司性质或者听起来是公司性质的,取名的时候大家要前往注意这点,不然肯定会被驳回的,小程序名字只能改两次,千万不要存在侥幸心理,个人最好就带上个人标签之类的名字,比如:张三资料库,李四工具箱,王五服务站等,含有个人标签的,如果是企业的也必须要取跟企业名称或者企业经营挂钩的名称,不能取得别的八竿子打不着得东西,这点千万要注意,提交审核会有工作人员跟你打电话核实,他会考你问你小程序名字,身份证号之类的问题,你正常回答就行,而且不通过也会打电话告诉你怎么改,还有就是经营类目这块,个人一定要选个人得东西,企业得不能选,个人选的类目很优先,而且后面代码审核都是会审核是否符合个人类目得,如果你选了个人类目,不做个人类目的话,代码审核也是不会过关的,所以一定要想好做什么,也可以看下有什么类目,这块还是非常严格的,大家可以看看官方文档个人类目开放范围 | 微信开放文档,

微信认证

        一般都会进行微信认证,都会认证不然不能做微信支付,和不能分享之类的,当然个人是不能接入微信支付功能的,这个认证也是交钱,个人是30,企业是300,正常缴费就行,也会有人跟你打电话核实,你确认完基本就审核通过了

备案

        这个也是小程序容易被驳回的地方,反正正常初审通过了,初审是小程序工作人员审核,不通过会打电话告知的,怎么改也会告知你,基本没什么问题,就等管局审核,资料齐全了基本没什么问题,只是时间快慢问题,管局审核需要注意这期间管理员的手机会接受到短信,一定要尽快的进行验证,短信是24小时有效期,24小时不通过就需要重新审核,一定注意手机短信。这个管局审核时间,每个省份应该不一样,具体要看,有的快,有点慢

小程序发布

        小程序代码内容一定要和类目基本保持一致,不然很容易被驳回,我看网上有说为了过审核,写个变量,线上一套,审核一条代码的,不得不说网友是真的6,但是基本不违规,符合类目都会过审核的,过审之后就可以直接发布上线了,就可以再微信直接搜索到了,这块就是个人卡的比较严格了,很多东西都不能发布,这块就大家看下具体是什么驳回原因,然后改正就行。

好了,我本人也是折腾了一段时间,开发了一个小程序,也欢迎大家观摩指导

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2156302.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python 从入门到实战24(类的继承)

我们的目标是:通过这一套资料学习下来,通过熟练掌握python基础,然后结合经典实例、实践相结合,使我们完全掌握python,并做到独立完成项目开发的能力。 上篇文章我们讨论了类的定义、使用方法、property的相关知识。今…

PHP API 框架:构建高效API的利器

在当今快速发展的互联网时代,API(应用程序编程接口)已成为连接不同应用程序和服务的关键。PHP,作为一种流行的服务器端脚本语言,提供了多种强大的框架来简化API的开发。本文将介绍PHP API框架的重要性,以及…

嵌入式系统基础讲解

​ 大家好,我是程序员小羊! 前言: 嵌入式系统是计算机科学与电子工程的交叉领域,广泛应用于消费电子、工业控制、汽车、医疗设备等多个行业。嵌入式系统设计涉及硬件和软件的协同开发,要求开发者掌握多方面的基础知识。…

Tomcat系列漏洞复现

CVE-2017-12615——Tomcat put⽅法任意⽂件写⼊漏洞 漏洞描述 当 Tomcat运⾏在Windows操作系统时,且启⽤了HTTP PUT请求⽅法(例如,将 readonly初始化参数由默认值设置为false),攻击者将有可能可通过精⼼构造的攻击请求…

mybatis 配置文件完成增删改查(四) :多条件 动态sql查询

文章目录 就是你在接收数据时,有的查询条件不写,也能从查到相应的stauts也可能为空恒等式标签 代替where关键字 就是你在接收数据时,有的查询条件不写,也能从查到相应的 注意是写字段名 还是 属性名 companyName不写也能查出满足…

K8s容器运行时,移除Dockershim后存在哪些疑惑?

K8s容器运行时,移除Dockershim后存在哪些疑惑? 大家好,我是秋意零。 K8s版本截止目前(24/09)已经发布到了1.31.x版本。早在K8s版本从1.24.x起(22/05),默认的容器运行时就不再是Doc…

车载测试项目实操学习:CAN通信测试、UDS诊断测试、自动化测试、功能安全测试、CAN一致性测试、HIL测试:9-20

FOTA模块中OTA的知识点:1.测试过程中发现哪几类问题? 可能就是一个单键的ecu,比如升了一个门的ecu,他的升了之后就关不上,还有就是升级组合ecu的时候,c屏上不显示进度条。 2.在做ota测试的过程中&#xff…

【d46】【Java】【力扣】876.链表的中间结点

思路 先获得总体长度, 再得到中间节点 的索引,,这里的索引是从1开始的索引,而不是从0开始的索引(这种理解方式更简单) 排错:另一个思路:将链表都放进list,获得中间的数字,然后遍历…

AIGC8: 高通骁龙AIPC开发者大会记录B

图中是一个小男孩在市场卖他的作品。 AI应用开发出来之后,无论是个人开发者还是企业开发者。 如何推广分发是面临的大问题。 做出来的东西一定要符合商业规律。否则就是实验室里面的玩物,或者自嗨的东西。 背景 上次是回顾和思考前面两个硬件营销总的…

【PSINS工具箱】159联邦滤波器|优化后的MATLAB代码

文章目录 程序说明概述主要功能代码结构关键函数 运行结果与解析程序代码 程序说明 概述 该程序实现了一个联邦滤波器的仿真,结合了惯性导航系统(SINS)、全球导航卫星系统(GNSS)和中央导航系统(CNS&#…

Gin框架入门(2)--异常捕获与日志实现

异常捕获 Go语言的异常捕获采用的是延迟处理的方法实现的,实际上就是利用defer,panic和recover三个关键字和函数来实现的。 关键字 defer关键字(函数) 这个关键字在控制语句中就有所涉及,本质上是采用一个栈的存储结构,在整个…

ffmpeg面向对象——参数配置机制探索及其设计模式

目录概览 0.参数配置对象流程图0.1 用到的设计模式0.2 与朴素思想的对比 1.参数传递部分1.1 AVDictionary字典容器类1.1.1 类定义及类图1.1.2 构造函数1.1.3 析构函数1.1.4 设置/读取等配置参数 1.2 参数配置实例 2.参数配置生效部分2.1 参数过滤模块2.1.1 AVOption类2.1.1.1 类…

2024-09-18 实操层面理解进程

一、进程初探 # ps ajx | head -1PPID PID PGID SID TTY TPGID STAT UID TIME COMMANDroothcss-ecs:~# ps ajx | head -1; ps ajx | grep procPPID PID PGID SID TTY TPGID STAT UID TIME COMMAND24696 24707 24707 24679 …

串的存储实现方法(与链表相关)

一、 定义 字符串是由零个(空串)或多个字符组成的有限序列。 eg:S"Hello World!" 串相等:两个串长度相等并且对应位置的字符都相等时,两个串才相等。 二、串的存储实现 2.1 定长顺序串 2.2 堆串 和定长顺序串的…

【速成Redis】01 Redis简介及windows上如何安装redis

前言: 适用于:需要快速掌握redis技能的人(比如我),在b站,找了个课看。 01.课程简介_哔哩哔哩_bilibili01.课程简介是【GeekHour】一小时Redis教程的第1集视频,该合集共计19集,视频…

乐橙云平台接入SVMSPro平台

乐橙云平台接入SVMSPro平台 步骤一:进入乐橙开放平台:https://open.imoulife.com/ ,点右上角的登陆,填写自己的用户名密码,进入控制台; 步骤二:登陆进去后,我的应用—>应用信息&a…

Fyne ( go跨平台GUI )中文文档- 架构 (八)完结

本文档注意参考官网(developer.fyne.io/) 编写, 只保留基本用法 go代码展示为Go 1.16 及更高版本, ide为goland2021.2 这是一个系列文章: Fyne ( go跨平台GUI )中文文档-入门(一)-CSDN博客 Fyne ( go跨平台GUI )中文文档-Fyne总览(二)-CSDN博客 Fyne ( go跨平台GUI…

Java集合HashSet——HashSet在底层原理

可点击此处:HashSet在底层原理 创建一个默认长度16,默认加载因子为0.75的数组,数组名table 16*0.75 12,如果存入的数据达到12,则数组自动扩容为原来的2倍 根据元素的哈希值跟数组的长度计算出应存入的位置 int index…

JAVA基础:正则表达式,String的intern方法,StringBuilder可变字符串特点与应用,+连接字符串特点

1 String中的常用方法2 1.1 split方法 将字符串按照指定的内容进行分割,将分割成的每一个子部分组成一个数组 分割内容不会出现在数组中 实际上该方法不是按照指定的简单的符号进行分割的,而是按照正则表达式进行分割 1.2 正则表达式 用简单的符号组合…

思维商业篇(4)—产业上下游定

思维商业篇(4)—产业上下游定位(微笑曲线) 产业上下游定位,帮助我们去观察一个企业在产业上下游中处于一个什么样的生态位。 上游 处于产业链开始端,百川东到海,百川的的起始端就是上游,东到海的海就是下游。 处在上游的企业一…