收藏
回答

usingComponents 引入页面onLoad未执行

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug usingComponents 工具 默认编辑器版本 2.7.1

- 当前 Bug 的表现(可附上截图)

usingComponents 引入页面onLoad未执行

- 预期表现

onLoad: function(options) {

console.log(111112);

},

- 复现路径

/pages/landlord/myHouse/myHouse

- 提供一个最简复现 Demo


index.wxml

<myHouse wx:if="{{PageCur == 'myHouse'}}"></myHouse>
<contract wx:if="{{PageCur == 'contract'}}"></contract>
<houseControl wx:if="{{PageCur == 'houseControl'}}"></houseControl>
<rent wx:if="{{PageCur == 'rent'}}"></rent>
<personal wx:if="{{PageCur == 'personal'}}"></personal>
<view class="cu-bar tabbar shadow foot">
 
  <view class="action" bindtap="NavChange" data-cur="myHouse">
    <view class='cuIcon-cu-image'>
      <image src="/images/icon/myHouse{{PageCur=='myHouse'?'_cur':''}}.png"></image>
    </view>
    <view class=" {{PageCur=='myHouse'?'text-green':'text-bar'}}">我的房屋</view>
  </view>
 
  <view class="action" bindtap="NavChange" data-cur="contract">
    <view class='cuIcon-cu-image'>
      <image src="/images/icon/contract{{PageCur=='contract'?'_cur':''}}.png"></image>
    </view>
    <view class="{{PageCur=='contract'?'text-green':'text-bar'}}">合同管理</view>
  </view>
 
  <view class="action" bindtap="NavChange" data-cur="houseControl">
    <view class='cuIcon-cu-image'>
      <image src="/images/icon/houseControl{{PageCur=='houseControl'?'_cur':''}}.png"></image>
    </view>
    <view class="{{PageCur=='houseControl'?'text-green':'text-bar'}}">房控</view>
  </view>
 
  <view class="action" bindtap="NavChange" data-cur="rent">
    <view class='cuIcon-cu-image'>
      <image src="/images/icon/rent{{PageCur=='rent'?'_cur':''}}.png"></image>
    </view>
    <view class="{{PageCur=='rent'?'text-green':'text-bar'}}">收租</view>
  </view>
 
  <view class="action" bindtap="NavChange" data-cur="personal">
    <view class='cuIcon-cu-image'>
      <image src="/images/icon/personal{{PageCur=='personal'?'_cur':''}}.png"></image>
    </view>
    <view class="{{PageCur=='personal'?'text-green':'text-bar'}}">个人中心</view>
  </view>
 
</view>

index.json引入相关页面

{
  "usingComponents": {
    "myHouse": "/pages/landlord/myHouse/myHouse",
    "contract": "/pages/landlord/contract/contract",
    "houseControl": "/pages/landlord/houseControl/houseControl",
    "rent": "/pages/landlord/rent/rent",
    "personal": "/pages/landlord/personal/personal"
  }
}

index.js


const app = getApp();

Page({
 
  /**
   * 页面的初始数据
   */
  data: {
    PageCur: 'myHouse',
    // height: app.globalData.height * 2 + 24,
 
  },
 
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
 
  },
 
  /**
   * 页面方法
   */
  NavChange(e) {
    this.setData({
      PageCur: e.currentTarget.dataset.cur
    })
  },
  onShareAppMessage() {
    return {
      title: '我的房屋',
      // imageUrl: '/images/share.jpg',
      path: 'pages/landlord/myHouse/myHouse'
    }
  },
 
 
 
})


页面如下 当加载页面

myHouse

myHouse 页面 onLoad方法却未执行 这个是为什么了 如何调用onload呢

最后一次编辑于  07-12  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

7 个回答

  • 娇华
    娇华
    07-12

    你好,麻烦提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)

    07-12
    赞同
    回复 1
    • 亦城
      亦城
      07-12
      https://developers.weixin.qq.com/s/OYcmOOmR7m9y
      07-12
      赞同
      回复
  • 亦城
    亦城
    07-15

    没人解答吗

    07-15
    赞同
    回复 4
    • 娇华
      娇华
      07-15
      问题确认中,有进展同步哈
      07-15
      赞同
      回复
    • 寂
      07-16
      你好,这样是不行的。https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/component.html 请参考此文档
      07-16
      赞同
      回复
    • 亦城
      亦城
      07-17回复
      定义成component 又不能上滑加载数据 下拉刷新了
      07-17
      赞同
      回复
    • 亦城
      亦城
      07-18回复娇华
      能解决滚动查询问题 ;但是初始化查询不了 又得定义成组件https://developers.weixin.qq.com/s/pNcnlXm37r9z
      07-18
      赞同
      回复