微信小程序> 微信小程序开发框架,微信小程序框架主体快速开发教程

微信小程序开发框架,微信小程序框架主体快速开发教程

浏览量:776 时间: 来源:Joychen404

安装必要内容:
首先安装nodejs:node.js
安装完成之后下载微信开发者工具,进行安装。
本文所有内容均参考自微信公众平台/小程序,官方网站写的很详细
这里只不过是为了将个人的学习过程记录,方便分享复习。
框架介绍
微信小程序框架十分简单且容易上手,分为两部分
视图层:.wxml、.wxss、
逻辑层:.js基于javascript
整个框架的核心是一种数据绑定系统,框架会使数据和视图保持同步——当逻辑层修改数据时,视图层会做相应的更新。
文件结构
小程序文件结构也很简单,一个主题app的描述以及各个页面的描述
小程序主体部分详解
app.js
在app.js中主要实现了注册一个小程序(页面名.js主要是注册页面),主要是调用了一个名为App()的函数
其接收了一个object参数,用于指定小程序的生命周期等等...[javascript]viewplaincopyApp({/当小程序初始化完成时,会触发onLaunch(全局只触发一次)/onLaunch:function(options){console.log(生命周期函数--监听小程序初始化);console.log(options.path);//打开小程序的路径Stringconsole.log(options.query);//打开小程序的queryObjectconsole.log(options.scene);//打开小程序的场景值Numberconsole.log(options.shareTicket);//转发信息Stringconsole.log(options.referrerInfo);//当场景为由另一个小程序打开时,返回此字段Objectconsole.log(options.referrerInfo.appId);//来源小程序的appIdStringconsole.log(options.referrerInfo.extraData);//来源小程序传过来的数据Object},/当小程序启动,或从后台进入前台显示,会触发onShow/onShow:function(options){console.log(生命周期函数--监听小程序显示);},/当小程序从前台进入后台,会触发onHide/onHide:function(){console.log(生命周期函数--监听小程序隐藏);},/当小程序发生脚本错误,或者api调用失败时,会触发onError并带上错误信息/onError:function(msg){console.log(错误监听函数);}/其他自定义函数,全局变量/globalData:{userName:cj,userAge:998}})

补充A:其中onLaunch以及onShow具有相同的参数
补充B:场景值:https://mp.weixin.qq.com/debug/wxadoc/dev/framework/app-service/scene.html
补充C:getApp()函数可以在其他js中获取到小程序实例,getApp().globalData.userName
补充D:App()必须在app.js中注册,且为一;在App()中不要使用getApp(),使用this即可;onLaunch中不要调用getCurrentPages(),page还没有生成;使用getApp()获得实例后,不要调用生命周期函数
app.json
作为全局配置文件,可以配置页面的多种属性,包含有5个子元素,
pages;window;tabBar;networkTimeout;debug
注意!!:JSON文件中//注释是错误的,使用的话先要把所有注释都删除,这里加上只是为了方便理解内容
完整的配置以及全参数
[javascript]viewplaincopy
{
pages:[//必须pages/index/index,//小程序中每增减页面,都要对这边进行增减pages/logs/index
],
window:{//非必须navigationBarBackgroundColor:#000000,//导航栏默认颜色navigationBarTextStyle:white,//导航栏标题颜色,默认白色,仅支持黑白navigationBarTitleText:微信接口功能演示,//导航栏文字内容backgroundColor:#ffffff,//窗口默认背景色backgroundTextStyle:dark,//下拉背景字体、loading图默认样式,仅支持dark/lightenablePullDownRefresh:false//是否开启下拉刷新,默认false},tabBar:{//非必须,底部切换页面color:,//必须/tab文字默认颜色selectedColor:,//必须/tab文字选中的颜色backgroundColor:,//必须/tab背景色borderStyle:,//tab边框颜色,默认black,仅支持黑白position:bottom,//图标top的时候则不显示list:[//必须/tab列表{pagePath:pages/index/index,//必须/页面路径text:首页,//必须/按钮文字iconPath:,//图片路径selectedIconPath://选中时图片路径},{pagePath:pages/logs/logs,text:日志}]},
networkTimeout:{//非必须设置网络请求时间
request:10000,//wx.request的超时时间,单位毫秒,默认为:60000
connectSocket:10000,//wx.connectSocket的超时时间,单位毫秒,默认为:60000uploadFile:10000,//wx.uploadFile的超时时间,单位毫秒,默认为:60000downloadFile:10000//wx.downloadFile的超时时间,单位毫秒,默认为:60000
},
debug:true//非必须是否开启debug模式
}
app.wxss
全局样式组件,和css差不多
简单的根据需求配置好上面的主体部分之后,就要开始创建页面了,上面也说过,页面是由逻辑层以及视图层组成,其中js和wxml最为重要。
图文转载自即速,更多视频教程关注

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎