收藏
回答

wx.showModal的输入框内容res.content的值怎样导出来?

  onLoad: function (options) {
    let tmp = '1';
    let modal = wx.showModal({// 模态对话框
      title: '留下大名!',
      showCancel: false,
      editable: true,
      placeholderText: '请留下你的大名:',
      success: function (res) {
          if (res.confirm) {
            // res.content获取用户输入信息
            console.log('用户点击确定', res.content);
            tmp = res.content;
          }
      }
    });
    this.setData({
      nickname: tmp,
      hour: options.value1,
      minute: options.value2,
      second: options.value3,
    });
  },


如上所示,怎样把wx.showModal中的success()的参数res的属性content 的值导出来?用过return res.content,失败了;用这个tmp = res.content又失败了。请教懂这个的大侠,谢谢!

回答关注问题邀请回答
收藏

3 个回答

  • 郑钱花
    郑钱花
    2023-01-03

    同步异步的问题,新手最爱犯错了

    简单解释就是,代码执行到this.setData(先)的时候,tmp = res.content(后)还没有执行


    2023-01-03
    有用 1
    回复
  • 跨商通
    跨商通
    2023-01-03

    this.setData这一句写在success里。

    2023-01-03
    有用 1
    回复
  • Mr.Zhao
    Mr.Zhao
    2023-01-03

    这跟showModal没关系,代码不是按顺序执行的 学学async await

    2023-01-03
    有用 1
    回复
登录 后发表内容