关于在组件中获取不到options的问题?
发布于 8 年前 作者 li26 9247 次浏览 来自 官方Issues
var pages = getCurrentPages();
var currentpage = pages[pages.length - 1]

在组件中能够拿到currentpage,也有options选项,为什么在获取的时候currentpage.options就是undefined呢?而且遍历这个对象也没有遍历到options。这是什么原因啊?

2 回复
onLoad(options) {
  // 所有路径信息
  var pages = getCurrentPages();
  // 当前页面信息 可以直接理解为当前页面的this
  var currentpage = pages[pages.length - 1]
 
  console.log('pages=>', pages)
 
  console.log('currentpage=>', currentpage, currentpage.options)
 
  console.log('页面接收参数=>', options)
},

这里的currentpage就是page,就是this所有,就会有this所具有的所有属性和方法

再说遍历options问题

Page({
  onLoad(){
    var pages = getCurrentPages();
    var currentpage = pages[pages.length - 1]
    console.log('currentpage=>',currentpage.options)
    for(let i in currentpage){
        console.log(i)
        if(i=='options'){
            console.log('i=>',i)
        }
    }
  },
})

结果:


经过实验无论页面是否存在options参数,也就是options是否为空都能通过for循环获得,至于你为什么没有获得,不清楚你是怎么操作的

并听不懂你在说什么,去弄个代码片段吧

回到顶部