微信小程序 js文件配置

一、app.js(程序生命钩子函数和自定义全局变量、事件)

  1. app实例
App({  
 	// 所有的 js代码都写在 app实例 里面   
})
  1. 应用启动触发,只会触发一次
onLaunch: function (){
	console.log("应用启动了")
}
  1. 每次成为焦点状态都会触发(页面显示时)
onShow:function(options){
 	// options.scene  可以判断进入该页面的方式
 }
  1. 隐藏到后台
onHide:function(){
	 console.log('隐藏到后台') 
}
  1. 程序异常 只能捕获到 运行阶段的异常
onError:function(msg){
  console.log(msg) 
}
  1. 除了生命周期中约定的 钩子函数 ,还可以定义任何成员,这里定义的成员数据可以在 每个页面中共享,在 app.js里面可以 定义全局共享的变量,在子页面的js文件获取
 foo:"这是一个app.js里面定义的全局变量",
  // app.js定义全局方法
  say(){
    console.log("app.js中定义的全局方法")
  }

二、 子页面的js文件

1.子页面的所有数据在page({ })

//获取应用实例
// 页面的生命周期
const app = getApp()
page({ 
	data:{ // 数据 }
  })

2.页面加载,这个页面即将要工作了,页面的初始化

onLoad: function (){
	 // 获取 app.js中定义的全局变量
    console.log(app.foo)
    // 调用app.js中定义的全局方法
    app.say()
}

3.页面进入焦点状态(页面在前台展示)

onShow:function(){
    console.log('页面在前台展示')
  }

4.页面隐藏(进入后台)

onHide:function(){
    console.log('页面进入后台')
  }

5.页面准备好了,页面渲染完成

onReady:function(){
    // 只有页面加载完成,才可以设置标题
    wx.setNavigationBarTitle({
      title: '动态设置标题',
    })
    console.log('页面展示完成')
  }

6.页面卸载,页面被销毁(可以用于页面卸载之前保存页面上的数据 或者状态)

onUnload:function(){
    // 页面不能通过返回 箭头回去,只能通过url跳转回去的页面
    console.log('页面被销毁')
  }

补充:js中跳转问题

  • 跳到导航页面 用 wx.switchTab ({ url: " " })
  • 跳转除了 页面下方导航那几个页面,其他都可以用 wx.navigateTo({ url: " " })
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值