微信小程序-你选我选之app.js配置

按照官方文档:

每个小程序都需要在 app.js 中调用 App 方法注册小程序示例,绑定生命周期回调函数、错误监听和页面不存在监听函数等。

// app.js

App({

onLaunch (options) {

// Do something initial when launch.

},

onShow (options) {

// Do something when show.

},

onHide () {

// Do something when hide.

},

onError (msg) {

console.log(msg)

},

globalData: 'I am global data'

})

开发者可以根据自己业务逻辑的需求在App上注册自己的函数,通常onLaunch (options) {}、

onShow (options){}这些函数是最常用的,在我的小程序你选我选里,只用到onLaunch (options) {}这函数,如下:

App({

onLaunch: function () {

// 展示本地存储能力

var logs = wx.getStorageSync('logs') || []

logs.unshift(Date.now())

wx.setStorageSync('logs', logs)

// 登录

wx.login({

success: res => {

// 发送 res.code 到后台换取 openId, sessionKey, unionId

}

})

// 获取用户信息

wx.getSetting({

success: res => {

if (res.authSetting['scope.userInfo']) {

// 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框

wx.getUserInfo({

success: res => {

// 可以将 res 发送给后台解码出 unionId

this.globalData.userInfo = res.userInfo

// 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回

// 所以此处加入 callback 以防止这种情况

if (this.userInfoReadyCallback) {

this.userInfoReadyCallback(res)

}

}

})

}

}

})

},

globalData: {

userInfo: null

}

})

这是在开发者工具里初始化时的代码,里面各代码用途已经有注释,这就不多说了。其实,对于我的小程序的业务逻辑已经够用了。

发表评论
留言与评论(共有 0 条评论)
   
验证码:

相关文章

推荐文章

'); })();