收藏
回答

onload事件问题

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug onload 客户端 6.7.3 2.3.0


onload没有触发

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

最后一次编辑于  2018-10-24
回答关注问题邀请回答
收藏

2 个回答

  • 多边形
    多边形
    2018-10-24

    // 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

    2018-10-24
    有用
    回复
  • 卢霄霄
    卢霄霄
    2018-10-24

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

    2018-10-24
    有用
    回复 1
    • 多边形
      多边形
      2018-10-24

      您微信多少,方便加个微信吗

      2018-10-24
      回复
登录 后发表内容