美文网首页
微信小程序初识

微信小程序初识

作者: bridegg | 来源:发表于2017-11-22 14:59 被阅读0次

前言

本人是个android开发,干了大约有4年多了,会一些h5,也会一些server端的开发。昨天老大突然让我去把app端的功能一直到微信小程序上,之前只接触过公众号开发和订阅号,所以小程序开发还是第一次,于是开了个分类,专门来记录小程序相关的学习。

准备

小程序的开发在微信官方了解了下,大体只需要会三种语言就OK,HTML+JS+CSS。
当然经过微信的封装,语言可能有些变种,但是变得不多,微信只是对这三个语言进行了一个小小的封装。如果有条件的同学,直接可以申请小程序,然后获取id,按照文档一步一步走。戳这里去微信文档/戳这里下载开发工具

正式开始

我自己是用win64的系统,下载完工具后,打开会得到如下界面

微信开发者工具
项目目录是指新建的小程序的所在电脑的目录地址俗称worksapce
AppID是在微信官方申请的小程序id
项目名称就是项目名字
由于处于学习阶段,就没有申请AppID,于是点击了“点此体验”
选择完毕后,勾选建立普通快速模板(如果不勾选,很多东西需要自己创建,当然如果大牛直接同文本编辑器就可以快速搞出微信小程序)然后如图所示点击确定 勾选完成
然后开发工具会自动打开新建项目并打开,开发工具的菜单都是中文,而且简单明了所以对开发工具就不介绍了,主要是项目结构 目录结构

app.json

首先我们来看app.json
app.json在文档中包括5个属性


属性

pages

页面路径,说白了就是给微信提供你这个小程序有多少个页面,都在哪。
注意小程序页面层级不超过5个(也就是a打开b b打开c c打开d d打开e e就什么也打不开了)

window

window

也就只能改改这些了
backgroundTextStyle这个特殊说明下,这个只能输入“dark”和“light”也就是说loading图和背景字体也就两种(别想着让UI再出一套图了)

tabBar

tabBar

根据样式我写了如下代码

{
  "pages": [
    "pages/logs/logs",
    "pages/index/index"
  ],
  "window": {
    "backgroundTextStyle": "light",
    "navigationBarBackgroundColor": "#fff",
    "navigationBarTitleText": "WeChat",
    "navigationBarTextStyle": "black"
  },
  "tabBar": {
    "color": "#00FF00",
    "selectedColor": "#FFFF00",
    "backgroundColor": "#000000",
    "borderStyle": "black",
    "list": [
      {
        "pagePath": "pages/logs/logs",
        "text": "logs",
        "iconPath": "icons/main/jiesuan@3x.png",
        "selectedIconPath": "icons/main/jiesuan@3x.png"
      },
      {
        "pagePath": "pages/logs/logs",
        "text": "logs2",
        "iconPath": "icons/main/jiesuan@3x.png",
        "selectedIconPath": "icons/main/jiesuan@3x.png"
      }
    ],
    "position": "bottom"
  }
}

运行效果如下


运行效果

所以这个也很简单啦然后看下面的几个属性

networkTimeout

networkTimeout

就是些网络请求的设置,这个属性等研究wxAPI的时候细细研究

debug

boolean类型的值,用来开启能否调试用的。

app.js

app.js里有个简单的生命周期如下代码所示

//app.js
App({

  /**
   * 当小程序初始化完成时,会触发 onLaunch(全局只触发一次)
   */
  onLaunch: function (options) {
//
  },

  /**
   * 当小程序启动,或从后台进入前台显示,会触发 onShow
   */
  onShow: function (options) {

  },

  /**
   * 当小程序从前台进入后台,会触发 onHide
   */
  onHide: function () {

  },

  /**
   * 当小程序发生脚本错误,或者 api 调用失败时,会触发 onError 并带上错误信息
   */
  onError: function (msg) {

  }
})

注释已经解释的很明白了,也就是说这个app.js是微信给小程序定义的实例入口。这个实例可以检测前后台切换,错误的发生等等。
(会Android的同学请看这里 app()如同android 的application
而onLaunch也如同android的application中onCreate)
其中onLaunch和onShow所传的参数包含以下字段


options

其中shareTicket是一个转发信息,场景例如群的标识,通过调用wx.showShareMenu 并且设置 withShareTickettrue ,当用户将小程序转发到任一群聊之后,可以获取到此次转发的 shareTicket,此转发卡片在群聊中被其他用户打开时小程序时,获取 shareTicket ,然后通过 wx.getShareInfo() 接口可以获取到相同的转发信息。
通常在App.js里做一些公共数据存储,判断是否登录等等操作。

app.wxss

这个文件就是一个css样式库,而且是整个项目全局使用的,比如你在这里定义一些字体颜色,字体大小,常用宽高等等。

相关文章

  • 微信小程序开发教程(基础篇)3-app.js 解析

    微信小程序开发教程(基础篇)1-初识微信小程序微信小程序开发教程(基础篇)2-微信小程序结构概览 上一篇教程中写道...

  • 微信小程序初识

    前言 本人是个android开发,干了大约有4年多了,会一些h5,也会一些server端的开发。昨天老大突然让我去...

  • 初识微信小程序

    准备工作 1、注册一个小程序账号,得用一个没注册过公众号的邮箱注册。 2、注册过程中需要很多认证,有很多认证,比较...

  • 初识微信小程序

    1. 微信小程序开发官方资料 1.1 点击进入官方简易教程。 1.2 点击进入小程序组件介绍。 1.3 点击进入小...

  • 初识微信小程序

    微信小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验。2016年1...

  • 初识微信小程序

    今天看了一下微信小程序官方文档,所以把一些容易混淆和觉得重要的地方做个笔记,方便以后查阅,今天只更新部分。 1. ...

  • 微信小程序开发教程(基础篇)2-微信小程序结构概览

    微信小程序开发教程(基础篇)1-初识微信小程序 在上一篇教程的最后,我们生成了一个类似"Hello World"的...

  • 初识微信小程序开发框架 WePy

    初识微信小程序开发框架 WePy MD by Jimbowhy and you can visit my arti...

  • 微信小程序基础

    微信小程序介绍微信小程序开发工具的使用微信小程序框架文件微信小程序逻辑层微信小程序视图层微信小程序组件介绍微信小程...

  • 微信小程序教程、微信小程序开发资源下载汇总(6.16日更新,持续

    摘要:微信小程序教程合集、微信小程序开发资源合集、微信小程序DEMO合集、微信小程序商店合集、微信小程序经验合集、...

网友评论

      本文标题:微信小程序初识

      本文链接:https://www.haomeiwen.com/subject/ufrnvxtx.html