让前端飞微信小程序开发者微信小程序开发

小程序教程分享

2017-01-22  本文已影响0人  DanD丶榆木稚年

至于为什么做小程序的文档教程,原因有以下几点

以上只是一些无伤大雅的话,真正的干货,由下面开始。

一:获取AppID

小程序的AppID需要公司的营业执照编号,没有的可以跳过这一步,没有AppID也可以开发应用。

  1. 登录微信公众平台,点击注册按钮,并在账号类型中选择小程序
  2. 邮箱选项为自己正在使用的邮箱,并设置密码
  3. 进入邮箱激活之后,登录自己刚刚设置的账号
  4. 填写自己公司的基本信息,即可进入微信公众号的小程序页面
  5. 在设置中即可看到自己的AppID信息,每个AppID可以绑定10个微信账号

二: 开始阶段

在开发之前,我们需要安装微信官方提供的开发者工具(点击链接即可下载页面),安装完开发者工具之后,我们可以使用微信号扫码登录。

  1. 新建项目,如果之前在AppID设置中绑定了你的微信号,那么你可以在AppID选项中填写自己的AppID,你可以使用开发者工具中更多的功能。
  2. 微信官方会默认提供一个小demo,有兴趣的可以去看一下代码,此处我们就不讲述这个demo的细节代码,只介绍一下代码的整体思想。
  3. 整个代码由两个文件夹和三个文件构成。pages文件夹下有两个文件夹,对应两个页面,每个文件夹下有三个文件,分别是.js、.wxml、.wxss,分别对应js逻辑、html代码、css样式。utils文件夹主要是写了一下公共的js逻辑。app.js是小程序的脚本代码。我们可以在这个文件中监听并处理小程序的生命周期函数、声明全局变量。 app.json是对整个小程序的全局配置。我们可以在这个文件中配置小程序的路由,配置小程序的窗口�背景色,配置导航条样式,配置默认标题。app.wxss是整个小程序的公共样式。
  4. 明白了整个代码构成,我们就可以新建自己的项目。

三:技术栈

参考:小程序官方文档

小程序最吸引我一点的就是小程序使用起来非常的简单,当然,也由此可见小程序团队下了非常多的功夫。这也是当一名开发者在造轮子的时候所必备的优秀品质,使用者使用起来越简单,这个产品就越受欢迎,这也是为什么vue.js这么火的原因,所以小程序也会如此。

小程序局限性很大,比如说他的入口只能通过搜索按钮和扫描二维码才能进入,这将会导致很多的公司止步于小程序,当然,我幻想过如果我做一款类似安卓或者苹果的应用商店的话,我会不会靠这个发财,走向人生巅峰,但是,我觉得微信肯定不能容忍这种行为的,所以有这个想法的人,打消你们的念头吧。此处我也通过开发一款简单的类似豆瓣电影的小程序来介绍其中的要点,至于做豆瓣,原因纯粹是因为豆瓣有现成的api。

1.配置

小程序的最外层有一个app.json,这个就是整个小程序的配置文件。

{
  "pages":[
    "pages/index/index",
    "pages/list/list",
    "pages/search/search",
    "pages/shoucang/shoucang",
    "pages/my/my"
  ],
  "window":{
    "backgroundTextStyle":"light",
    "navigationBarBackgroundColor": "#48C23D",
    "navigationBarTitleText": "豆瓣电影",
    "navigationBarTextStyle":"white"
  },
  "tabBar": {
    "list": [{
      "pagePath": "pages/index/index",
      "text": "首页",
      "iconPath":"icons/nohotIndex.png",
      "selectedIconPath":"icons/hotIndex.png"
    }, {
      "pagePath": "pages/list/list",
      "text": "分类",
      "iconPath":"icons/nohotList.png",
      "selectedIconPath":"icons/hotList.png"
    }, {
      "pagePath": "pages/search/search",
      "text": "搜索",
      "iconPath":"icons/nohotSearch.png",
      "selectedIconPath":"icons/hotSearch.png"
    },{
      "pagePath": "pages/shoucang/shoucang",
      "text": "收藏",
      "iconPath":"icons/nohotShoucang.png",
      "selectedIconPath":"icons/hotShoucang.png"
    },{
      "pagePath": "pages/my/my",
      "text": "我们",
      "iconPath":"icons/nohotMy.png",
      "selectedIconPath":"icons/hotMy.png"
    }],
    "color": "#888",
    "selectedColor": "#48C23D",
    "borderStyle": "white"
  }
}

如图,是我配置完的一个App的雏形,TabBar和路由跳转已经完成了。


2.生命周期函数

小程序的生命周期函数是最容易被人忽视的一点,但是如果利用好生命周期函数,可以做很多的事情。

3.组件

小程序提供了很多的组件,这些组件使用起来非常的简单,而且基本能帮你完成所有的事情。往下看你会发现,小程序很多地方都与react-native“不谋而合”。

4.API

四:项目开发

前面介绍过了,我打算做一个类似豆瓣电影的小程序。

1.获取数据

开发阶段我们需要有数据来支持我们的小程序,正好豆瓣提供了一套完整的API供开发者来开发,详情可以点击豆瓣电影API,本项目全程采用此处提供的API进行开发。

2.首页

首页主要展示一些正在热映的电影类目,我们根据API将数据渲染在页面上。此处展示我已经获取到的数据。



通过wx:for语法糖来循环显示数据,这等同于angular中的ng-repeat、vuejs中的v-for。每个影片点击进去都将跳转至详情页,所以我们应该使用navigator标签和其url属性,并将影片的id带过去,代码如下:

<navigator wx:for="{{movieList.subjects}}" wx:for-item="item" url="/pages/detail/detail?id={{item.id}}">
    <li>
      <image src="{{item.images.medium}}" class="image50"></image>
      <p class="title">{{item.title}}</p>
      <p class="price">评分<span>{{item.rating.average}}</span></p>
    </li>
  </navigator>

完成之后的效果图如下所示(虽说太过于简单,但基本效果还是有(⊙o⊙)…):


3.搜索

搜索页面主要也是调用豆瓣提供的API:搜索api,搜索框使用的小程序提供的,搜索按钮使用的是小程序中的Icon字体,完成后的代码和效果图如下所示:

<view class="searchBox">
    <input type="text" placeholder="请输入电影名/演员/类目进行查询" auto-focus  class="searchInput"/>
    <icon  type="search" class="searchIcon"></icon>
  </view>

4.详情页面

详情页面可以通过点击某个电影信息进入,我们在点击时已经将电影的id传至详情页面。所以我们可以在详情页面取id之后调取豆瓣API中的通过id获取电影信息

未完待续~~~

上一篇 下一篇

猜你喜欢

热点阅读