本站业务范围:1、PC端软件开发、网站开发 2、移动端APP、网站、微信接口、微商城开发 3、视频教程、毕业设计辅导
 当前位置:文章中心 >> 微信公众号/小程序开发
立即购买视频教程 小程序的启动
夜鹰教程网 来源:www.yyjcw.com 日期:2018/4/26 8:38:14
微信客户端在打开小程序之前,会把整个小程序的代码包下载到本地。

这篇文章不能解决你的问题?我们还有相关视频教程哦!

QQ:1416759661 新手QQ群:7835003  加Q远程协助!

在线解答|Demo制作|远程调试| 点击查看相关的视频教程

微信客户端在打开小程序之前,会把整个小程序的代码包下载到本地。


紧接着通过 app.json 的 pages 字段就可以知道你当前小程序的所有页面路径:


{

  "pages":[

    "pages/index/index",

    "pages/logs/logs"

  ]

}

这个配置说明在 QuickStart 项目定义了两个页面,分别位于 pages/index/index 和 pages/logs/logs 目录。而写在 pages 字段的第一个页面就是这个小程序的首页(打开小程序看到的第一个页面)。


于是微信客户端就把首页的代码装载进来,通过小程序底层的一些机制,就可以渲染出这个首页。


小程序启动之后,在 app.js 定义的 App 实例的 onLaunch 回调会被执行:


App({

  onLaunch: function () {

    // 小程序启动之后 触发

  }

})

整个小程序只有一个 App 实例,是全部页面共享的,更多的事件回调参考文档 注册程序 App 。


接下来我们简单看看小程序的一个页面是怎么写的。


程序与页面

你可以观察到 pages/logs/logs 下其实是包括了4种文件的,微信客户端会先根据 logs.json 配置生成一个界面,顶部的颜色和文字你都可以在这个 json 文件里边定义好。紧接着客户端就会装载这个页面的 WXML 结构和 WXSS 样式。最后客户端会装载 logs.js,你可以看到 logs.js 的大体内容就是:


Page({

  data: { // 参与页面渲染的数据

    logs: []

  },

  onLoad: function () {

    // 页面渲染后 执行

  }

})

Page 是一个页面构造器,这个构造器就生成了一个页面。在生成页面的时候,小程序框架会把 data 数据和 index.wxml 一起渲染出最终的结构,于是就得到了你看到的小程序的样子。


在渲染完界面之后,页面实例就会收到一个 onLoad 的回调,你可以在这个回调处理你的逻辑。


有关于 Page 构造器更多详细的文档参考 注册页面 Page 。


组件

小程序提供了丰富的基础组件给开发者,开发者可以像搭积木一样,组合各种组件拼合成自己的小程序。


就像 HTML 的 div, p 等标签一样,在小程序里边,你只需要在 WXML 写上对应的组件标签名字就可以把该组件显示在界面上,例如,你需要在界面上显示地图,你只需要这样写即可:


<map></map>

使用组件的时候,还可以通过属性传递值给组件,让组件可以以不同的状态去展现,例如,我们希望地图一开始的中心的经纬度是广州,那么你需要声明地图的 longitude(中心经度) 和 latitude(中心纬度) 两个属性:


<map longitude="广州经度" latitude="广州纬度"></map>

组件的内部行为也会通过事件的形式让开发者可以感知,例如用户点击了地图上的某个标记,你可以在 js 编写 markertap 函数来处理:


<map bindmarkertap="markertap" longitude="广州经度" latitude="广州纬度"></map>

当然你也可以通过 style 或者 class 来控制组件的外层样式,以便适应你的界面宽度高度等等。


更多的组件可以参考 小程序的组件 。


API

为了让开发者可以很方便的调起微信提供的能力,例如获取用户信息、微信支付等等,小程序提供了很多 API 给开发者去使用。


要获取用户的地理位置时,只需要:


wx.getLocation({

  type: 'wgs84',

  success: (res) => {

    var latitude = res.latitude // 经度

    var longitude = res.longitude // 纬度

  }

})

调用微信扫一扫能力,只需要:


wx.scanCode({

  success: (res) => {

    console.log(res)

  }

})

需要注意的是:多数 API 的回调都是异步,你需要处理好代码逻辑的异步问题。


更多的 API 能力见 小程序的API 。


通过这个章节你已经大概了解了小程序运行的一些基本概念,当你开发完一个小程序之后,你就需要发布你的小程序。在下个章节,你会知道发布前需要做什么准备。


复制链接 网友评论 收藏本文 关闭此页
上一条: 小程序的上传与发布  下一条: 详解介绍小程序四种文件的作用
  推荐教程/优惠活动

  热门服务/教程目录

  夜鹰教程网  新手必看,详细又全面。
  夜鹰教程网  购买教程  夜鹰教程网  在线支付-方便
  夜鹰教程网  担保交易-快捷安全   夜鹰教程网  闪电发货
  夜鹰教程网  电话和QQ随时可以联系我们。
  夜鹰教程网 不会的功能都可以找我们,按工作量收费。

客服电话:153 9760 0032

购买教程QQ:1416759661  
  热点推荐
QQ空间快乐农场种什么升级最快?
技巧篇:普通的QQ会员如何免费克隆…
【QQ农场技巧】种植哪种植物最亏本…
QQ农场能够多挖到种子的技巧
QQ空间里奴隶买卖赚钱详解
QQ漂浮客服代码
关于种什么最划算的问题
总结:QQ抢车位技巧篇
今天你偷了吗?"偷菜"游戏让人疯狂…
“开心农场”给我们的20条人生启示…
“网络钟点工”悄然走俏 年轻人热…
花50元雇人管理开心网菜地 长假催…
偷菜游戏欲更名“摘菜”
老少沉迷网络游戏半夜忙“偷菜”
技巧篇:开心农场攻略
  尊贵服务
夜鹰教程网 承接业务:软件开发 网站开发 网页设计 .Net+C#+VS2008+MSsql+Jquery+ExtJs全套高清完整版视频教程
  最近更新
小程序审核规范
小程序的上传与发布
小程序的启动
详解介绍小程序四种文件的作用
小程序开发第一步:账号注册
采用axios传输数据
微信公众号的泛滥,让用户朋友圈变…
微信订阅号、服务号、企业号到底该…
为什么要开启安全保护功能
什么是运营者微信号、长期/短期运…
怎么知道对方是不是把自己微信删了…
公众号 订阅号 服务号 企业号 区别…
如何快速地开发一个小程序
什么是运营者微信号?如何绑定?
.NET Framework 4.5 的新特性
  工具下载  需要远程协助? 

sql2008视频教程 c#视频教程

VIP服务:如果您的某个功能不会做,可以加我们QQ,给你做DEMO!

JQUERY  Asp.net教程

MVC视频教程  vs2012
.NET+sql开发
手机:15397600032 C#视频教程下载
微信小程序 vue.js高级实例视频教程

教程咨询QQ:1416759661


这篇文章不能解决你的问题?我们还有相关视频教程哦!

QQ:1416759661 新手QQ群:7835003  加Q远程协助!

在线解答|Demo制作|远程调试| 点击查看相关的视频教程

关于我们 | 购买教程 | 网站建设 | 技术辅导 | 常见问题 | 联系我们 | 友情链接

夜鹰教程网 版权所有 www.yyjcw.com All rights reserved 备案号:蜀ICP备08011740号3