```javascript
Page({
takePhoto: function (e) {
wx.navigateTo({
url: '/pages/camera/camera',//拍照
events: {
// 为指定事件添加一个监听器,获取被打开页面传送回当前页面的数据
acceptDataFromOpenedPage: function (filePath) {//返回确认后照片路径
if(filePath){
//将数据传送至处理页面
wx.navigateTo({
url: '/pages/handleImg/handleImg',
success: function (res) {//已成功执行,但没跳转到handleImg页面
console.log(res)//{navigateTo:ok}
// 当前页面通过eventChannel向被打开页面传送数据
res.eventChannel.emit('acceptDataFromOpenerPage',filePath)
},
fail:function(err){
}
})
}
}
},
success: function (res) {
}
})
}
})
```
找到原因了,我在camera页面中确认照片返回照片数据时处理有问题
//camera page
```javascript
Page({
//返回拍照或相册中图片
returnFilePath: function () {
let src = this.data.src
if (src == '') {
wx.showToast({
title: '请选择图片'
})
return;
}
let eventChannel = this.getOpenerEventChannel()
// 回传数据应该放出导航success回调函数中处理
//eventChannel.emit('acceptDataFromOpenedPage', src)
wx.navigateBack({
delta:1,
success:function(res){
//回传数据给打开当前页面的上一页面
eventChannel.emit('acceptDataFromOpenedPage', src)
}
})
}
})
```
1、看看页面路径对不对;
2、看看页面有没有注册成功
3、看看页面存在不存在