Мини-программа WeChat: Как распечатать журнал на консоль? - PullRequest
1 голос
/ 13 апреля 2019

Я пытаюсь напечатать переменную в консоли, для этого у меня есть конфигурация ниже.первый метод работает нормально, но не второй метод, содержащий аргумент.

В index.wxml файле, у меня есть:

<button onclick='test1'>Button 1</button>
<button onclick='test2("bar")'>Button 1</button>

В index.js, у меня есть:

Page({
  test1 {
    console.log('foo')
  },
  test2(v) {
    console.log('foo: ' + v)
  },
})

Что не так со вторым методом?

1 Ответ

2 голосов
/ 28 мая 2019

Я знаю, что прошло много времени с тех пор, как вы задали этот вопрос, и, возможно, вам больше не нужен ответ, но я тоже столкнулся с этой проблемой, так что, вероятно, другие тоже.

Pageфункция, которая принимает объект JSON в качестве входных данных.Поэтому вы должны переписать index.js следующим образом:

Page({
  test1 : function() {
    console.log('foo')
  },
  test2 : function(v) {
    console.log('foo: ' + v)
  },
})

Документацию для класса Page трудно найти, и, насколько я могу судить, они не перевели ее.Он существует здесь на китайском языке.

Даже если это технически анонимные функции, вы можете использовать ключи объекта json в файле wxml, как если бы они были функциями.Ваш wxml файл в основном правильный, но я не уверен, что onclick на самом деле работает.Попробуйте bindtap или bindchange.

Эта страница содержит документацию Tencent на английском языке о том, как обрабатывать события в WXML.Надеюсь, это кому-нибудь поможет!

...