18600329666

咨询技术专家

扫一扫
与技术专家在线沟通

Menu
微信小程序开发
      微信小程序是基于微信APP的一组应用接口集合,依赖于微信APP,无需下载即可使用的应用,开发微信小程序需要申请开通微信小程序账号,申请主体类型为企业、政府、媒体、其他组织或个人的开发者,本文主要介绍微信小程序开发的步骤
一、申请微信小程序开发账号及获取开发者ID

  • 1.点击 https://mp.weixin.qq.com/wxopen/waregister?action=step1 根据指引填写信息和提交相应的资料,等待审核通过。
  • 2.登录 https://mp.weixin.qq.com ,我们可以在菜单 “设置”-“开发设置” 看到小程序的 AppID 了,小程序的 AppID 相当于小程序平台的一个身份证,后续你会在很多地方要用到 AppID (注意这里要区别于服务号或订阅号的 AppID)。
二、安装开发工具编写第一个小程序
  • 1.安装微信开发工具,微信小程序开发提供了专门的开发工具,使用方便,https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html?t=2018510到该页面根据自己操作系统版本下载对于的工具进行安装
  • 2.开发第一个小程序:新建项目选择小程序项目,选择代码存放的硬盘路径,填入刚刚申请到的小程序的 AppID,给你的项目起一个好听的名字,最后,勾选 "创建 QuickStart 项目" (注意: 你要选择一个空的目录才会有这个选项),点击确定,你就得到了你的第一个小程序了,点击顶部菜单编译就可以在 IDE 预览你的第一个小程序
  • 编译预览:点击工具上的编译按钮,可以在工具的左侧模拟器界面看到这个小程序的表现,也可以点击预览按钮,通过微信的扫一扫在手机上体验你的第一个小程序。

三、使用微信开发工具时的代码结构

  • 1.json 后缀的 JSON 配置文件
  • 2.wxml 后缀的 WXML 模板文件
  • 3.wxss 后缀的 WXSS 样式文件
  • 4.js 后缀的 JS 脚本逻辑文件
  1)JSon文件说明
  • 小程序配置 app.json:  app.json 是对当前小程序的全局配置,包括了小程序的所有页面路径、界面表现、网络超时时间、底部 tab 等
  • 工具配置 project.config.json:通常大家在使用一个工具的时候,都会针对各自喜好做一些个性化配置,例如界面颜色、编译配置等等
  • 页面配置 page.json :  这里的 page.json 其实用来表示 pages/logs 目录下的 logs.json 这类和小程序页面相关的配置。如果你整个小程序的风格是蓝色调,那么你可以在 app.json 里边声明顶部颜色是蓝色即可。实际情况可能不是这样,可能你小程序里边的每个页面都有不一样的色调来区分不同功能模块,因此我们提供了 page.json,让开发者可以独立定义每个页面的一些属性,例如刚刚说的顶部颜色、是否允许下拉刷新等等。
  2)WXML模板, 类似HTML模板,元素节点略有不同,
  • 1.标签名字有点不一样 往往写 HTML 的时候,经常会用到的标签是 div, p, span,开发者在写一个页面的时候可以根据这些基础的标签组合出不一样的组件,例如日历、弹窗等等。换个思路,既然大家都需要这些组件,为什么我们不能把这些常用的组件包装起来,大大提高我们的开发效率。 从上边的例子可以看到,小程序的 WXML 用的标签是 view, button, text 等等,这些标签就是小程序给开发者包装好的基本能力,我们还提供了地图、视频、音频等等组件能力 更多详细的组件讲述参考下个章节 小程序的能力
  • 2.多了一些 wx:if 这样的属性以及 {{ }} 这样的表达式 在网页的一般开发流程中,我们通常会通过 JS 操作 DOM (对应 HTML 的描述产生的树),以引起界面的一些变化响应用户的行为。例如,用户点击某个按钮的时候,JS 会记录一些状态到 JS 变量里边,同时通过 DOM API 操控 DOM 的属性或者行为,进而引起界面一些变化。当项目越来越大的时候,你的代码会充斥着非常多的界面交互逻辑和程序的各种状态变量,显然这不是一个很好的开发模式,因此就有了 MVVM 的开发模式(例如 React, Vue),提倡把渲染和逻辑分离。简单来说就是不要再让 JS 直接操控 DOM,JS只需要管理状态即可,然后再通过一种模板语法来描述状态和界面结构的关系即可。 小程序的框架也是用到了这个思路,如果你需要把一个 Hello World 的字符串显示在界面上。 WXML 是这么写 :
    3)WXSS 样式,类似于HTML中的css样式,有所区别的是
  • 1.新增了尺寸单位。在写 CSS 样式时,开发者需要考虑到手机设备的屏幕会有不同的宽度和设备像素比,采用一些技巧来换算一些像素单位。WXSS 在底层支持新的尺寸单位 rpx ,开发者可以免去换算的烦恼,只要交给小程序底层来换算即可,由于换算采用的浮点数运算,所以运算结果会和预期结果有一点点偏差。
  • 2.提供了全局的样式和局部样式。和前边 app.json, page.json 的概念相同,你可以写一个 app.wxss 作为全局样式,会作用于当前小程序的所有页面,局部页面样式 page.wxss 仅对当前页面生效。
  • 3.此外 WXSS 仅支持部分 CSS 选择器
    4)JS 交互逻辑,与常规开发中的js语法基本相同,开发规则如下
/pages/index/index.wxml.
<view>{{ msg }}</view>
<button bindtap="clickMe">点击我</button>
//pages/index/Page.js中的Page对象中添加clickMe方法
Page({
  clickMe: function() {
    this.setData({ msg: "Hello World" })
  }
})
 四、微信小程序能开发那些应用
五、微信小程序开发并发布上线
未完待续