小程序入门教程

  • 1, 建议先去看官方文档
  • 2,说说app.json这个文件
  • 3、app.js
  • 4、点击事件
  • 5、跳转页面
  • 最后要说一下我踩的一个大坑,样式问题

1, 建议先去看官方文档

微信小程序官方文档
官方文档里有下载微信开发者工具的地址,他让我们自己去注册一个小程序,其实我们可以不用注册,在新建小程序的时候会让我们输APPID,我们就直接点击下面的使用测试号,他就会为我们生成一个APPID,我们就可以来学习小程序啦(当然有需要就可以自己去注册一个APPID,也不麻烦,一下就注册好了)

2,说说app.json这个文件

1, app.json里面我们最常用到的就是"pages"这个属性。
谁在第一个,那个页面就是主页面,比如我这个是login.wxml是第一个页面,我一编译,左边显示的永远是这个login.wxml,我们在开发新的页面的时候就要把我们的新页面放在第一个。

{"pages":["pages/login/login","pages/personal/personal","pages/index/index","pages/logs/logs"],"window":{"backgroundTextStyle":"light","navigationBarBackgroundColor": "#fff","navigationBarTitleText": "Weixin","navigationBarTextStyle":"black"},"style": "v2","sitemapLocation": "sitemap.json"
}

2, 当我们需要新建页面的时候,我们只需要在这里添加这个路径就行,他会自动帮我们建好。比如我想建一个personal.wxml这个页面,我们只需要在pages里添加"pages/personal/personal",,就可以了。

3, 在这里要说一下,因为每个页面都可以要有3 4个文件,所以为了方便找,我们都是一个页面单独一个文件夹,这样便于我们梳理目录。

4, 至于window里面的东西都是一样小程序样式的一些配置,大家可以去看文档,这里就不一一介绍了。

3、app.js

app.js里面,我们可以配置一些全局的一些变量。
比如我是这样用的:

在里面定义了一个data,然后定义了一个ctx,这个ctx是我后台的端口,我在这里定义了,在其他的js里面调用一些就ok了,到时候这个后台路径和端口改了的话,我只需要改这里,就不需要每个js都去改,这样就解耦合了。
调用

在我们要用的js的Page的上方调用,然后ctx在这个js就可以随便用啦

4、点击事件

1, 常用的就是bindtap,catchtap;
(1) 相同点:首先他们都是作为点击事件函数,就是点击时触发。在这个作用上他们是一样的,可以不做区分。
(2) 不同点:他们的不同点主要是bindtap是冒泡的,catchtap是非冒泡的。

2, 用法
这个是wxml:

这个是预览:

这个是js:

5、跳转页面

常用的是

 wx.navigateTo({url: '../personal/personal?user_id=111'  // 页面 A})wx.redirectTo({url: '../personal/personal?user_id=111'  // 页面 A})

这两个区别是navigateTo跳转后,页面上面是一个返回上一个页面的按钮,返回是返回上一个页面

而redirectTo是有一个home的标识,他会让页面回到我们的在app.json中第一个pages,就是我们的主页面。

由于我也是刚学,暂时就记录这么多,以后学的更多了,再来记录。

最后要说一下我踩的一个大坑,样式问题

我们新建了一个新的小程序项目以后会发现不管是什么都没有样式。我当时还想了很久,不会要我们开发者自己写样式吧,那这也太坑了。后来才发现是我没有引入样式。
官方的demo
把这个下载下来,把dist目录下的app.wxss里面的样式全部放到我们项目的app.wxss里就可以了。
这个demo我们还可以参考。新开一个微信开发者工具,点击导入,然后导入dist目录,就可以运行起来了。在调试器的console中可以看到页面的路径

微信小程序入门的一些建议,替大家踩坑相关推荐

  1. 企业微信小程序wx.qy.login 的调用调试踩坑

    企业微信小程序wx.qy.login 的调用调试踩坑 起步 在企业微信的开发过程中有很多坑,一切以企业微信开发文档为准. 近期我公司项目需要我联调开发企业微信小程序,以前没开发过,所以一切只能跟着企业 ...

  2. 微信小程序 html css xml,微信小程序 使用towxml解析html流程及踩坑记录

    towxml相对于wxParse还是有一定优势的,首先一些废弃或者过新的标签wxParse是不能解析的,会导致整个页面不能显示,其次 towxml对于界面的排版优化是比较美观的,对于开发者还算比较友好 ...

  3. 微信小程序请求不到接口解决(踩坑记录)

    检查 域名是否配置了ssl证书 小程序后台-开发-开发设置-服务器域名中是否配置了域名 配置完后可以在开发者工具中查看 如果还是不能请求到接口,请检查 ssl证书链是否有问题 myssl检测工具 我的 ...

  4. 【微信小程序开发小白零基础入门】微信小程序入门【建议收藏】

    微信小程序入门 文章目录 微信小程序入门 前言 一.小程序的概述 1.小程序简介 2.小程序诞生 3.小程序功能 4.小程序创建步骤 二.小程序的准备工作 1.注册开发者账号 2.小程序信息完善 3. ...

  5. 微信小程序入门---01

    目录 微信小程序入门 一.小程序简介 二.第一个小程序 二.小程序代码的构成 三.WXML模块 四.WXSS 样式 五.JS 逻辑交互 六.组件 七.API 八.WXML 模板语法 - 数据绑定 九. ...

  6. 微信小程序入门之常用组件(04)

    常见组件 重点讲解微信小程序中常见的布局组件 view,text,rich-text,button,image,navigator,icon,swiper, radio,checkbox 等 一.vi ...

  7. 【零基础微信小程序入门开发一】小程序介绍及环境搭建

    什么是小程序? 微信小程序,小程序的一种,英文名Wechat Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用"触手可及"的梦想,用户扫一扫或搜一下即可打 ...

  8. 微信小程序入门教程+案例demo

    微信小程序入门教程+案例demo 尊重原创,转载请注明出处:原文查看惊喜更多 http://blog.csdn.net/qq137722697 首先摆在好姿态,--微信小程序开发也就那么回事.你只需要 ...

  9. 从零开始的微信小程序入门教程(一)

    从零开始的微信小程序入门教程(一) 之前说要和同事一起开发个微信小程序项目,现在也在界面设计,功能定位等需求上开始实施了.所以在还未正式写项目前,打算在空闲时间学习下小程序.本意是在学习过程中结合实践 ...

最新文章

  1. android one gm 5,Android One计划诞生,GM 5 Plus发布
  2. 第十三章:位图(三)
  3. c++ 遍历所有点且距离最短_L3图论第08课 图的遍历
  4. hudson部署过程
  5. 【PostgreSQL保存】java.io.IOException: Tried to send an out-of-range integer as a 2-byte value 问题分析+解决方法
  6. eclipse没有日志_「开源资讯」Jboot v3.3.6 发布,更强大的控制台请求日志
  7. minicom/picocom/cutecom/putty 安装与使用教程
  8. BZOJ 4242 水壶(BFS建图+最小生成树+树上倍增)
  9. Dubbo学习笔记(一)
  10. C语言骚操作:结构体初始化方法
  11. 鸿蒙os系统作用,华为再发新版鸿蒙OS系统!新增超级终端功能:可媲美iOS系统...
  12. 学成在线项目学习前端bug npm run dev运行报错 error in ./src/App.vue error in ./src/components/HelloWorld.vue问题
  13. ijkplayer知识点(1)- ijkplayer 调用流程总览思维导图
  14. 使用 HTTP 动词篡改的认证旁路 (Http Verb Tempering: Bypassing Web Authentication and Authorization)
  15. 揪出手机耗电元凶——高德地图缓存数据
  16. 电气器件系列三十四:智能除湿装置
  17. Oracle基础知识(一)
  18. 在oracle你如何加供应商,cognos特定于供应商的函数如何添加oracle函数
  19. round在python是什么意思_python3.3.2我对函数“round”有正确的理解吗?
  20. Dom轮播图 三级联动 Dom常用尺寸

热门文章

  1. zookeeper中展示所有节点_分布式协调服务之Zookeeper
  2. HTML+CSS+JS实现 ❤️ 粒子倒计时特效❤️
  3. 用计算机打cf,CF能用的特殊符号有什么 CF特殊符号怎么打
  4. 第一次使用mysql_第一次使用mysql,求帮忙
  5. 计算机考研学科专业基础,2018考研计算机学科专业基础综合考试大纲
  6. 三菱d700变频器模拟量控制_三菱Q系列PLC,用CCLink控制变频器正反转和多段速
  7. think php 子查询,使用thinkPHP怎么实现一个子查询语句
  8. 医疗小程序源码_不懂商城小程序源码,如何快速创建小程序商城?
  9. python实例变量不存在_python – peewee实例匹配查询不存在
  10. mysql百万级去重_mysql优化小技巧之去除重复项(百万级数据)