onload事件问题
发布于 4 年前 作者 xia18 5103 次浏览 来自 问答

onload没有触发

加上这三行代码 onload就触发了,但此时里面的wx.getSetting不触发,不知道咋回事

2 回复

// pages/login/login.js

Page({

/**

  * 页面的初始数据

  */

data: {

canIUse: wx.canIUse(‘button.open-type.getUserInfo’)

},

/**

  * 生命周期函数–监听页面加载

  */

onLoad: function (options) {

console.log(‘abcdef’)

// 查看是否授权

wx.getSetting({

success(res) {

console.log(res);

if (res.authSetting[‘scope.userInfo’]) {

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

wx.getUserInfo({

success: function (res) {

console.log(res.userInfo)

}

})

}

}

})

},

bindGetUserInfo(e) {

wx.switchTab({

url: ‘/pages/index/index’,

})

},

/**

  * 生命周期函数–监听页面初次渲染完成

  */

onReady: function () {

wx.showShareMenu({

withShareTicket: true

})

},

/**

  * 生命周期函数–监听页面显示

  */

onShow: function () {

wx.showShareMenu({

withShareTicket: true

})

},

/**

  * 生命周期函数–监听页面隐藏

  */

onHide: function () {

},

/**

  * 生命周期函数–监听页面卸载

  */

onUnload: function () {

},

/**

  * 页面相关事件处理函数–监听用户下拉动作

  */

onPullDownRefresh: function () {

},

/**

  * 页面上拉触底事件的处理函数

  */

onReachBottom: function () {

},

/**

  * 用户点击右上角分享

  */

onShareAppMessage: function () {

}

})

上面的代码是login.js里的,就一个onload

是不是有多个 onLoad啊 页面里。。

回到顶部