“微信小程序”奇怪的问题

  • • 发表于 8年前
  • • 作者 晓月刀
  • • 8580 人浏览
  • • 20 条评论
  • • 最后编辑时间 8年前
  • • 来自 [问 答]

原创声明:本文为作者原创,未经允许不得转载,经授权转载需注明作者和出处

环境

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
分享到:
20条评论
Ctrl+Enter
作者

晓月刀

晓月刀

APP:0 帖子:1 回复:4 积分:44

已加入社区[2935]天

主人太懒,签名没设置!

作者详情》
Top