从零开始学前端第十七讲--微信小程序开发入门

微信小程序开发入门需要什么? 阅读详情

修真院Web工程师零基础全能课

本节课内容

微信小程序开发入门

小程序的介绍和准备

什么是小程序

微信之父张小龙是这样描述的:

小程序是一种不需要下载安装就可以使用的应用,它实现了应用触手可及的梦想。

用户扫一扫或者搜一下即可打开应用,也体现了用完即走的理念。

用户不用关心是否安装太多应用的问题:

应用将无处不在,随时可用,但又无需安装卸载。

小程序的优势

它的优势体验上虽然没法完全媲美原生app,但综合考虑还是有很多优势:

省流量省时间;开发成本更低,可以把更多人力物力财力放在运营上,做好内容本身;

总体来说相当于一个精简版的app

准备工作

1.注册账号 (https://mp.weixin.qq.com)

2.激活邮箱

3.信息登记

4.登录小程序管理后台(不完善好信息是无法发布小程序的)

5.完善小程序信息,绑定开发者(尤其是团队多人开发)

在官网下载安装开发工具

安装完成后就可以登录:

微信扫码登录开发者工具,这里选小程序项目,进入小程序本地项目进行管理

新建一个项目:

目录自选本地文件夹,AppID就是登录微信开发平台后的设置里能看到的AppID。

如果没有ID也可以使用官方的测试号,但这样只能做做简单的本地测试,最后是填上适合的项目名称。

上手第一个小程序新建项目

选择一个空目录,使用普通快速启动模板

然后就可以看到预设的模板和内容了,可以直接查看或者点击编译在手机上扫一扫查看

接下来了解一下小程序的目录结构:

pages

index

index.js 页面脚本逻辑文件

index.wxml 页面模板文件

index.wxss 页面样式文件

index.json 单个页面的配置信息,比如头部底色,头部title等

utils

app.js 全局逻辑

app.json 全局配置信息,包含了小程序的所有页面路径,界面表现,底部tab等基本信息

app.wxss 设置样式

project.config.json 开发工具的配置信息

小程序的启动过程:

打开小程序之前,微信会把小程序的代码包下到本地。

然后通过app.json的pages字段知道当前小程序的所有页面路径,写在pages字段的第一个页面就是小程序的首页。

然后微信就把首页代码装载进来,渲染出首页。

然后app.js里App的实例onLaunch回调就会执行来一段简单的实战,为项目增加一个city选择页:

首先添加一个新的页面

1.在pages文件添加新页面文件

2.为city.wxml模板页面添加选择器:

picker是一个类似于select的picker组件

bindchange是用于绑定一个change事件的方法

value的值是一个序列号

range则是表示这个选择器的取值范围

3.然后在city.js中书写页面逻辑:

Page({})是页面的一个实例

data中的数据用于视图绑定

bindPickerChange则是绑定的change事件的函数名

可以看到,data中的数据可以在页面中被直接绑定使用

在js代码中想要改变data的值也非常简单,使用this.setData就可以了

这里我们传入了一个index序列号,也就是picker选择器选择了country数组中的元素。

通过这样的方法,就可以为页面添加不同的组件。

4.选择之后如果想要将选中的city的值传到其他页面比如首页

那么一般来讲有3种方法:

第一种是将数据存到全局的data中,也就是app.js的data中,这样所有的页面都能取到这些数据。

但我们并不推荐这样的用法,就如同我们不推荐使用全局变量都一样。

第二种是将数据带在url路径后作为参数传导:

http://local.com/foo?bar=abc。

这样的做法在传输复杂数据的时候并不是太合适。

第三种则是使用本地存储,在需要的页面再将其取出就可以了:

// 存储

wx.setStorageSync(‘city’, {});

// 取出

wx.getStorageSync(‘city’);

这样就完成了我们的第一个上手小页面的开发

新手入门宝典:从零开始微信小程序开发 开发前必读简要 基于大量无效开发,无法上线的案例,所以开发前部分知识十分重要;| 链接 微信小程序个人注册简单步骤 打开mp.weixin.qq.com,点击右上角立即注册,进入小程序注册| 链接 微信开发者工具【项目】详解 为什么我的小程序通过审核,但是搜索不到呢?原因是必须在后台内点击发布,才会发布;| 链接 小程序开发上线(发布)步骤 这 阅读详情

相关推荐

微信小程序开发系列——5.前端页面开发

摘要:本文说明了微信前端页面开发的基本架构,说明了组成文件各自的详细结构,通过这几个文件的协同工作,微信小程序开发框架可以实现页面Page中视图层和逻辑层的统一。0. 简介根据之前开发者工具和开发框架简介的内容,我们把官方demo和开发者工具安装好以后,就可以开始准备微信小程序的web开发了。在开发的主要界面,点击开发者工具左侧导航的“编辑”,我们可以看到这个项目,已经初始化并包含了一些简单的代码文

童凌的技术博客 1万+

uni-app开发中的#ifdef MP是什么意思?条件编译

跨端兼容https://uniapp.dcloud.io/platform uni-app 已将常用的组件、JS API 封装到框架中,开发者按照 uni-app 规范开发即可保证多平台兼容,大部分业务均可直接满足。 但每个平台有自己的一些特性,因此会存在一些无法跨平台的情况。 大量写 if else,会造成代码执行性能低下和管理混乱。编译到不同的工程后二次修改,会让后续升级变的很麻烦。在 C 语...

程序员哆啦A梦,蓝胖子 1万+

从零开始,开发一个电商微信小程序[前端+后端(c#)]

本文主要解如何快速搭建一个自己的小程序(小程序+后台API)。 1、前言:随着微信小程序的迅速发展,用户流量巨大,开发成本低等特点,现在已经成了前端工程师必会的一个技能。 2、主要内容 (1)后端搭建一个mvc的架构 (2)创建小程序 (3)编写小程序api,访问数据库的数据 (4)小程序调用后端api (5)在iis上发布自己的接口 ......

商务合作 / 项目定制 / 学习交流。个人vx:lovely_wml 2万+

【uni-app】 笔记

通过属性值custom去掉默认导航栏{"navigationBarTitleText" : "乐居-首页" , "enablePullDownRefresh" : false , "navigationStyle" : "custom" } }通过方法,属性获取不同设备的状态栏的高度// success 成功回调 success(res) {// 把状态栏的高度给 h 赋值 _that . h = res . statusBarHeight } })

weixin_49174517的博客 2644

使用#ifdef、#ifndef方法适配微信、支付宝、抖音

js vue 使用#ifdef、#ifndef方法适配微信、支付宝、抖音

GKISX1216的博客 6287

uni-app的使用

uni-app:是一个使用 Vue.js 开发所有前端应用的框架。官网 条件编译:条件编译是用特殊的注释作为标记,在编译时根据这些特殊的注释,将注释里面的代码编译到不同平台。 #ifndef H5 需条件编译的代码 #endif H5平台 #ifndef MP-WEIXIN 需条件编译的代码 #endif 微信小程序 loginFn() { // #ifdef MP-WEIXIN this.wxLogin...

baga______的博客 596

uni-app 的条件编译(APP-PLUS 、H5、MP-WEIXIN

条件编译是用特殊的注释作为标记,在编译时根据这些特殊的注释,将注释里面的代码编译到不同平台。写法:以 #ifdef 或 #ifndef 加 %PLATFORM% 开头,以 #endif 结尾。1 #ifdef:if defined 仅在某平台存在 2 #ifndef:if not defined 除了某平台均存在 3 %PLATFORM%:平台名称

qq_41988669的博客 4858

微信小程序开发需要什么-【已解决】

微信小程序作为现在比较火的编程开发应用场景之一,深受市场的青睐,这让不少开发者眼馋不已,对于有比较成熟的开发经验的工程师来说,微信小程序开发制作的知识对他们来说不是难事,多看几下就能明白。但是对于初者来说,就完全摸不着头脑了,不知道微信小程序开发制作需要习那些知识?到什么地步才能够制作小程序。下面由小编给大家解读一下小程序开发需要习那些知识? 小程序开发与网页web开发有什么区别? 小...

weixin_34184158的博客 3万+

微信小程序开发入门到精通·习路线

1.HTML(基础) html和css是前端的基础,是前端入门级知识,必须掌握。 习地址:https://www.runoob.com/html/html-tutorial.html 2.CSS(基础) html和css是前端的基础,是前端入门级知识,必须掌握。 习地址:https://www.runoob.com/css/css-tutorial.html 3.JavaScript(基础...

戴翔的技术博客 9559

前端多久可以入职前端工程师

假如有那么残酷的一天,我不小心喝错了一瓶药,一下子抹掉了我这十多年的编程经验,把我变成了一只小白。我想自 前端,并且想要找到一份工作,我预计需要 6 个月的时间,前提条件是每天都处于高效率的习状态当中,并且每天的习时间至少在 12 个小时以上。 即便是这样,我敢肯定,找到的工作肯定不会太好,勉强能够维持生活吧,毕竟是零基础入门啊。 如果想更进一步,真正成为一名不可或缺的高级前端工程师,时间需要更久,两年、三年、五年,直到秃的那天。 想着想着,我就觉得有必要为那一天做点准备,以备不时之需。 01、第一个

pig_html的博客 6960

最全教程:微信小程序开发入门详解

笔者由于工作需要,曾经参加过一个微信小程序同 SAP 系统集成的项目,因此从零开始习了微信小程序开发知识。这里通过系列文章把自己所分享出来,希望对相关习者有所帮助。 步骤1:微信小程序的申请和开发环境的搭建 本步骤主要是微信小程序的注册和开发环境的搭建。 首先我们要在​​微信官方网站​​申请一个属于自己的微信小程序: 点击按钮 ​​前往注册​​。注意我们需要使用一个没有注册过微信小程序或者微信公众号的邮箱。我用的是网易邮箱。注册之后,邮箱会收到一封激活邮件。 激活之后,就可.

3万+

uni-app 中# ifdefine MP

uni-app 框架跨端兼容,不同平台下实现特有功能

Stitch_xiao的博客 3924

uni-app中的条件编译

uni-app中的条件编译条件编译写法%PLATFORM% 可取值如下: 条件编译是用特殊的注释作为标记,在编译时根据这些特殊的注释,将注释里面的代码编译到不同平台。 条件编译写法 以 #ifdef 或 #ifndef 加 %PLATFORM% 开头,以 #endif 结尾。 A.#ifdef:if defined 仅在某平台存在 B.#ifndef:if not defined 除了某平台均存在 C.%PLATFORM%:平台名称 例如: #ifdef APP-PLUS 需条件编译的代码 #endif

在无知中学习,在学习中成长,在成长中学习 1253

uniapp 条件编译怎么写

ifdef APP-PLUS需条件编译的代码#endif#ifndef H5需条件编译的代码#endif#ifdef H5 || MP-WEIXIN需条件编译的代码#endif注意,%PLATFORM% 可取的值包括 .vue、.js、.css、pages.json 等各种支持的文件类型,以及如 .scss、.less、.stylus、.ts、.pug 等各预编译语言文件。条件编译是⾥⽤特殊的注释作为标记,在编译时根据这些特殊的注释,将注释⾥⾯的代码编译到不同平台。pages.json 的条件编译。

weixin_42095178的博客 1643

uniapp兼容不同小程序环境写法

【代码】uniapp兼容不同小程序环境写法。

m0_66879773的博客 644

uniapp实现微信小程序登录功能

第一步 我们先把页面画出来 <template> <!-- #ifdef MP-WEIXIN --> <view v-if="isCanUse"> <view> <view class='headers'> <image src='../../static/img/logo.png'></image> </view> <view class='content'&gt

小马总的博客 7288

uniapp条件编译

【代码】uniapp条件编译。

一个努力不被优化的程序员 690
上一篇: 从零学前端第十六讲
下一篇: 什么是闭包
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值