当前位置:   article > 正文

小程序笔记_wx.getupdatemanager is not a function

wx.getupdatemanager is not a function

编译环境

webstorm 编写,设置参考
微信web开发者工具 注意中文路径无法创建项目,热调试。

项目构造

  • pages
    • index
      • index.js
      • index.wxml
      • index.wxss
    • logs
      • logs.js
      • logs.json
      • logs.wxml
      • logs.wss
  • utils
    • utils.js
  • app.js
  • app.json
  • app.wxss
  • project.config.json
  1. .json 配置文件
  2. .wxml 页面构建文件,相当于HTML
  3. .wxss 样式文件,相当于CSS
  4. .js 脚本文件,用户交互合信息处理

Pages 目录

存放小程序页面文件,每个文件夹相当于一个页面。每个页面包含上述4中文件。
.wxml.js 文件是必须的。

utils 目录

存放全局 .js 文件,公用到的参数,都可以放在该文件下。

app.json

{
“pages”:[
“pages/index/index”,
“pages/logs/logs”
],
“window”:{
“backgroundTextStyle”:“light”,
“navigationBarBackgroundColor”: “#fff”,
“navigationBarTitleText”: “WeChat”,
“navigationBarTextStyle”:“black”
}
}

1.pages:当前小程序所以页面路径,第一项表示初始页面,当增减页面时,都要对该数组进行修改。
2.window:小程序顶部背景色,文字颜色

app.js

系统的方法,生命周期方法,获取用户信息,登入。

/ /app.js
App({
onLaunch: function () {
// 展示本地存储能力
var logs = wx.getStorageSync(‘logs’) || []

})
},
globalData: {
userInfo: null
}
})

小程序启动之后,触发 onLaunch

project.config.json

项目配置信息, appid 值,es6 语法等。

配置

逻辑层

注册程序

前台、后台定义

当用户点击左上角关闭,或者 Home键,离开了微信,小程序并没有直接销毁,而是进入了后台,再次进入微信或者这次打卡小程序,又会从后台进入前台。
注意:只有进入后台一定时间(目前是5m),或者系统资源占用过高才会真正销毁。

1.4.0版本后运行机制
  • 启动

两种启动方式:冷启动,热启动

冷启动:用户首次打开或者小程序被微信主动销毁再次打开的情况,此时小程序需要重新加载启动。
热启动:用户已经打开过小程序,在一定时间内再次打开该小程序,此时无需重启,只需要将后台切换到前台

  • 更新

冷启动时如果发现有新版本,会异步下载新版本代码包,并使用旧版本启动,下一次冷启动才会在应用上使用最新的版本包。
注意:可以使用 wx.getUpdatemanager API 进行处理直接使用最新的版本。

  • 运行

小程序没有重启概念
当小程序进入后台,会维持一段时间运行状态(目前是5m)会被销毁
当短时间内 (5s) 连续收到两次以上内存警告会被销毁

注册页面

视图层

WXS

Component 构造器

Component 构造器可以用与定义组件,调用 Component 构造器时可以指定组件的属性、数据、方法等。

定义段类型必填描述
propertiesObjectMap组件对外属性,属性设置可包含三个字段,type 属性类型,value 初始值,observer 属性值被更改时的响应函数。
dataObject组件的内部数据,和 properties 用于组件的模板渲染。
methodsObject类似 mixinstraits 的组件间代码复用机制

自定义组件

插件

基础能力

硬件能力

开发能力

可用性

生命周期

  • onLaunch 触发:
    • 初始化完成时(全局只触发一次)
    • 描述:小程序初始化
    • 参数: onLaunch(Object) 参数说明
字段类型说明
pathString打开小程序路径
queryObject打开小程序 query
sceneNumber打开小程序的场景值
shareTicketString另一个小程序或公众号或App打开时,返回此字段
referrerInfo.appIdString来源小程序或公众号或App的 appId
referrerIno.extraDataObject来源小程序传过了的数据

referrerInof.appId 支持以下场景 (1020、1035、1036、1037、1038、1043)

  • onShow
    • 触发:小程序启动,或从后台进入前台显示时
    • 描述:监听小程序显示
    • 参数: 与 onLaunch 一致
  • onHide
    • 触发:小程序从前台进入后台时
    • 描述:监听小程序隐藏
    • 参数: 空
  • onError
    • 触发:脚本错误,或者 api 调用失败触发
    • 描述:错误监听
    • 参数:
字段类型说明
errorString错误信息,包含堆栈
  • onPageNotFound
    • 触发:小程序要打开的页面不存在时触发,会带上页面信息回调该函数
    • 描述:页面不存在监听函数
    • 参数: 基础库 1.9.90 开始支持,低版本需要做兼容处理
字段类型说明
pathString不存在页面的路径
queryObject打开不存在页面的 query
isEntyPageBoolean是否本次启动的首个页面

注意:

  1. 如果没有添加监听 onPageNotFound,当跳转页面不存在时,将推入原生的页面不存在提示。
  2. 如果 onPageNotFound 回调重定向到另一个不存在页面,将推入原生页面不存在提示,并不再回调 onPageNotFound。
  • 其他
    • 开发者可以添加任意函数或者数据到 Object 参数中,用 this 可以访问到。
    • getApp (Object)
      全局的 getApp () 函数可以获取小程序 App 实例。
字段类型说明
allowDefultBoolean在 App 未定义时返回默认实现,当 APP 被调用时,默认实现定义的属性,会覆盖合并到 App中。

注意:

  1. 不要在 App() 内的函数调用 getApp(), this 就可以拿到 app 实例。
  2. 通过 getApp() 获取实例之后,不要私自调用生命周期函数。
  • 再次打开

打开首页

场景值IDValue
1001发现栏小程序主入口
1019微信钱包
1022聊天顶部置顶小程序入口
1023安卓系统桌面图标
1038从另一个小程序返回
1056音乐播放器菜单

打开置顶某个页面:场景值除开 以上
再次打开

上一次场景当前打开场景效果
AA保留原来状态
BA清空原来页面栈,打开首页
A 或 BB清空原来页面栈,打开指定页面

页面 Page

Page (Object) 构造器

Page(Object) 函数用来注册一个页面,接受一个 Object 参数,指定页面的初始数据、生命周期回调、事件处理函数等。

Object 参数:

属性类型描述
dataObject页面初始数据
onLoadFunction生命周期-监听页面加载
onShowFunction生命周期- 监听页面显示
onReadyFunction生命周期-监听页面初次渲染完成
onHideFunction生命周期-监听页面隐藏
onUnloadFunction生命周期-监听页面销毁
onPullDownRefreshFunction监听用户下拉动作
onReachBottonoFunction页面上拉触底事件处理函数
onShareAppMessageFunction用户点击右上转发
onPageScrollFunction页面滚动触发事件处理函数
onResizeFunction页面尺寸改变触发吗,详见响应显示区域变化_
onTabItemTapFunction当前是 tab 页时,单击 tab 时触发
其他Any可以添加任意函数或数据到 Object 参数中,在页面的函数中 this 可以访问。
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号