在App.vue建立一个promise函数,首页的组件调用是then方法无法执行。这是为啥?
if(app.$vm.globalData.latitude){
}else{
console.log(app.$vm.indexInitFun)
//可执行
Promise.all([app.$vm.indexInitFun()]).then(res=>{
})
//无法执行
// app.$vm.indexInitFun.then(result=>{
//
// })
}
//indexInitFun函数
indexInitFun() {
return new Promise((resolve, reject) => {
uni.onLocationChange((result) => {
this.globalData.latitude = result.latitude;
this.globalData.longitude = result.longitude;
resolve(result)
})
uni.onLocationChangeError(err => {
console.log(err)
})
})
}