原创声明:本文为作者原创,未经允许不得转载,经授权转载需注明作者和出处
mac下使用微信web开发者工具v0.10.102800,使用向导生成的demo:quickstart
index页面中两个input获取焦点时,通过bindFocus函数统一navigateTo到log页面进行数据获取,完成后数据填充到各自的input((通过event.target.id区分)
在index.wxml文件中增加两input,如下:
<view><input id="first" placeholder="First" bindfocus="bindFocus"></input></view>
<view><input id="second" placeholder="Second" bindfocus="bindFocus"></input></view>
在index.js文件中增加如下响应事件:
bindFocus: function(event){
console.log("Start " + event.target.id);
wx.navigateTo({
url: '../logs/logs?target=' + event.target.id
})
},
在log.js中打印日志:
onLoad: function (options) {
console.log("End ...." + options.target);
},
焦点落入first input时,navigateTo到log页面,一切正常,后台打印:
Start first
End first
在log页面中按导航栏中的“返回”按钮回到index页面,焦点落入second input时,不正常了,后台打印:
Start first
Start second
End first
而不是我期望的输出
Start second
End second