找回密码
 立即注册

QQ登录

只需一步,快速开始

微信开发小工具

关注:15

所属分类: 微信开发 微信公众号开发资源 微信开发小工具

微信公众号开发过程可能会用到的各种小工具,例如一些python、js写的脚本,涵盖微信支付、微信抓包、微信通信、公众号辅助等等源码下载

微信小程序的启动

[复制链接]
查看: 1632|回复: 4
最佳答案
0 

1

主题

20

帖子

281

积分

新人求带

积分
281
 楼主| 发表于 2017-12-17 23:12:07 | 显示全部楼层 |阅读模式
小程序的启动
微信客户端在打开小程序之前,会把整个小程序的代码包下载到本地。
紧接着通过 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: [] }, : function() { // 页面渲染后 执行}})
Page 是一个页面构造器,这个构造器就生成了一个页面。在生成页面的时候,小程序框架会把 data 数据和 index.wxml 一起渲染出最终的结构,于是就得到了你看到的小程序的样子。
在渲染完界面之后,页面实例就会收到一个 的回调,你可以在这个回调处理你的逻辑。
有关于 Page 构造器更多详细的文档参考 注册页面 Page 。
组件
小程序提供了丰富的基础组件给开发者,开发者可以像搭积木一样,组合各种组件拼合成自己的小程序。
就像 HTML 的 div, p 等标签一样,在小程序里边,你只需要在 WXML 写上对应的组件标签名字就可以把该组件显示在界面上,例如,你需要在界面上显示地图,你只需要这样写即可:
<map></map>
使用组件的时候,还可以通过属性传递值给组件,让组件可以以不同的状态去展现,例如,我们希望地图一开始的中心的经纬度是广州,那么你需要声明地图的 longitude(中心经度) 和 latitude(中心纬度) 两个属性:
<maplongitude="广州经度"latitude="广州纬度"></map>
组件的内部行为也会通过事件的形式让开发者可以感知,例如用户点击了地图上的某个标记,你可以在 js 编写 markertap 函数来处理:
<mapbindmarkertap="markertap"longitude="广州经度"latitude="广州纬度"></map>
当然你也可以通过 style 或者 class 来控制组件的外层样式,以便适应你的界面宽度高度等等。
更多的组件可以参考 小程序的组件 。
API
为了让开发者可以很方便的调起微信提供的能力,例如获取用户信息、微信支付等等,小程序提供了很多 API 给开发者去使用。
要获取用户的地理位置时,只需要:
wx.getLocation({ type: 'wgs84', success: (res) => { varlatitude = res.latitude // 经度varlongitude = res.longitude // 纬度}})
调用微信扫一扫能力,只需要:
wx.scanCode({ success: (res) => { console.log(res) }})
需要注意的是:多数 API 的回调都是异步,你需要处理好代码逻辑的异步问题。
更多的 API 能力见 小程序的API 。

回复

使用道具 举报

最佳答案
0 

2

主题

303

帖子

3428

积分

专家路上

积分
3428
发表于 2017-12-18 10:16:30 | 显示全部楼层
微信小程序-爱拼宝宝
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

24

帖子

463

积分

略知一二

积分
463
发表于 2017-12-26 09:06:03 | 显示全部楼层
小程序启动,,
回复 支持 反对

使用道具 举报

最佳答案
0 

9

主题

380

帖子

3188

积分

专家路上

积分
3188
发表于 2018-1-17 09:06:41 | 显示全部楼层
666666666666
回复 支持 反对

使用道具 举报

最佳答案
0 

9

主题

380

帖子

3188

积分

专家路上

积分
3188
发表于 2018-1-25 08:44:16 | 显示全部楼层
66666666666666666
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条



henkuai.com是专业的第三方微信开发者平台,为生态而生。


本站为第三方微信开发者平台,非腾讯官方网站。

天津市滨海新区
中新生态城中成大道生态建设公寓9号楼3层301

欢迎来这里一起喝喝茶,
聊聊你的产品。

微信公众号gongzhongkaifa

工作日12小时内回复。

广告推广
zhongcong@henkuai.com

工作日12小时内回复。

市场合作
songchang@henkuai.com