在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
再说逻辑层之前,先说说微信小程序框架(MINA) 小程序开发框架的目标是通过尽可能简单、高效的方式让开发者可以在微信中开发具有原生APP体验的服务。
接下来就要介绍逻辑层 小程序开发框架的逻辑层是由JavaScript编写,逻辑层将数据进行处理后发送给视图层,同时接受视图层的事件反馈。 注册程序APP()函数
getApp()函数是用来获取小程序实例,其中 具体参数见:https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/app.html 场景值通过什么样的方式进入小程序。比如1001--通过发现栏界面的小程序入口进入;1005--通过顶部搜索栏搜索进入小程序;1011---通过扫描二维码进入小程序 详细场景值ID见:https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/scene.html 页面注册我们用 详细见:https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/page.html 初始化数据初始化数据将作为页面的第一次渲染。data 将会以 JSON 的形式由逻辑层传至渲染层,所以其数据必须是可以转成 JSON 的格式:字符串,数字,布尔值,对象,数组。 渲染层可以通过 WXML 对数据进行绑定。例如: <view>{{text}}</view> <view>{{array[0].msg}}</view> Page({ data: { text: 'init data', array: [{msg: '1'}, {msg: '2'}] } }) 事件处理函数在渲染层可以在组件中加入事件绑定,当达到触发事件时,就会执行 Page 中定义的事件处理函数。例如
<view bindtap="viewTap"> click me </view>
Page({ viewTap: function() { console.log('view tap') } }) 常用函数Page.prototype.route: 同时改变对应的 setData() 参数格式:key-value对形式,注意的是直接修改 this.data 而不调用 this.setData 是无法改变页面的状态的,还会造成数据不一致 生命周期页面路由路由简单来说就是数据包从源到目的地,那么页面路由就是一个页面到另一个页面的跳转 会发生页面跳转的情况有
详细见:https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/route.html 文件作用域在 JavaScript 文件中声明的变量和函数只在该文件中有效;不同的文件中可以声明相同名字的变量和函数,不会互相影响。 通过全局函数 *模块化可以将一些公共的代码抽离成为一个单独的 js 文件,作为一个模块。模块只有通过 // common.js function sayHello(name) { console.log(`Hello ${name} !`) } function sayGoodbye(name) { console.log(`Goodbye ${name} !`) } module.exports.sayHello = sayHello exports.sayGoodbye = sayGoodbye var common = require('common.js')//通过require(path)将公共代码引入 Page({ helloMINA: function() { common.sayHello('MINA') }, goodbyeMINA: function() { common.sayGoodbye('MINA') } }) API小程序开发框架提供丰富的微信原生 API,可以方便的调起微信提供的能力,如获取用户信息,本地存储,支付功能等。详细介绍请参考 API 文档。 |
请发表评论