【小程序】微信小程序selectcomponent 返回null,无法得到注册

【小程序】微信小程序selectcomponent 返回null,无法得到注册

【小程序】微信小程序selectcomponent 返回null,无法得到注册

代码如下图

【小程序】微信小程序selectcomponent 返回null,无法得到注册

【小程序】微信小程序selectcomponent 返回null,无法得到注册

index.wxml

<!-- 定位权限弹框 -->

<dialog id="dialog" bind:cancelEvent="cancelEvent" bind:okEvent="okEvent"></dialog>

index.js代码

onReady: function () {

//dialog

this.dialog = this.selectComponent('#dialog');

},

//弹框

tapDialog: function () {

this.dialog.setData({

title: '温馨提示',

content: '自动定位需要授权地理定位选项',

cancelText: '取消',

okText: '去设置'

});

this.dialog.show();

},

cancelEvent: function () {

console.log(this.dialog.data.cancelText);

this.dialog.close();

},

okEvent: function () {

var that = this

console.log(this.dialog.data.okText);

//设置定位获取数据

// wx.openSetting({

// success(res) {

// console.log(res);

// that.dialog.close();

// qqmap.getLocateInfo().then(data => {

// wx.setStorage({

// key: 'city',

// data: {

// name: data[0],

// latitude: data[1],

// longitude: data[2],

// },

// })

// qqmap.calculateDistance().then(data => {

// if (data != '') {

// that.setData({

// isLocation: true,

// distanceText: '您距离本店' + data

// })

// app.globalData.isLocation = true

// app.globalData.distanceText = '您距离本店' + data

// } else {

// that.setData({

// isLocation: false,

// distanceText: '定位失败,点击刷新'

// })

// app.globalData.isLocation = false

// app.globalData.distanceText = '定位失败,点击刷新'

// }

// })

// })

// }

// })

},

//定位

clickLoaction: function () {

if (this.data.isLocation == false) {

this.tapDialog()

}

}

组件文件都正常,应用到其它页面都可以注册成功,唯独放在首页就报错,组件无法注册成功,求大神帮忙!!!

回答

this.dialog = this.selectComponent('#dialog');,运行onReady时组件还没有渲染完成吧,不要放在onReady里面,放tapDialog里面试试

以上是 【小程序】微信小程序selectcomponent 返回null,无法得到注册 的全部内容, 来源链接: utcz.com/a/81984.html

回到顶部