Heim  >  Artikel  >  WeChat-Applet  >  So lösen Sie das Problem des WeChat-Applet-Fehlers: this.setData ist keine Funktion

So lösen Sie das Problem des WeChat-Applet-Fehlers: this.setData ist keine Funktion

不言
不言Original
2018-06-27 16:15:072842Durchsuche

Dieser Artikel stellt hauptsächlich die relevanten Informationen zur Lösung des WeChat-Applet-Fehlers vor: this.setData ist keine Funktion. Ich hoffe, dass dieser Artikel allen helfen kann, ähnliche Probleme zu lösen

Das WeChat-Applet meldet einen Fehler: this.setData ist keine Funktion

Der auf der Seite definierte Code lautet wie folgt, der Code meldet einen Fehler: this.setData ist keine Funktion Funktion

<strong> pasteEncryptedText:function()</strong>{ 
 let decryptedPass = this.data.decryptedPassword; 
 if (decryptedPass == &#39;&#39; ){ 
 wx.showToast({ 
 title: &#39;请先输入解密密码&#39;, 
 mask: true, 
 success: function (res) { 
  setTimeout(function () { 
  wx.hideToast(); 
  }, 4000); 
 }, 
 }); 
 return; 
 }else{ 
 wx.getClipboardData({ 
 <strong>success: function (res)</strong> { 
  if ( res.data == &#39;&#39; ){ 
  wx.showToast({ 
  title: &#39;剪贴板没有内容&#39;, 
  mask: true, 
  success: function (res) { 
  setTimeout(function () { 
   wx.hideToast(); 
  }, 4000); 
  }, 
  }) 
  }else{ 
  console.log(decryptedPass); 
  console.log(res.data); 
  <strong>this.setData({ 
  encryptedTextDecode: res.data, 
  originalTextDecode: desEncryptedDecrypted.decrypt(res.data, decryptedPass), 
  });</strong> 
  console.log(this.data.originalTextDecode); 
  } 
 } 
 }); 
 } 
 }

Problemanalyse: Eine weitere Funktion wx.showToast() ist in der Funktion pasteEncryptedText() verschachtelt , und setData() wird in wx.showToast() aufgerufen. Zu diesem Zeitpunkt ist this.setData()

nicht die Seite, sondern das Objekt wx.showToast()

Lösung:

<strong> 在函数pasteEncryptedText()一开始处将this对象保存:</strong>let that = this;

pasteEncryptedText:function(){ 
 let decryptedPass = this.data.decryptedPassword;

<strong>let that = this;</strong> 
if (decryptedPass == &#39;&#39; ){ 
 wx.showToast({ 
 title: &#39;请先输入解密密码&#39;, 
 mask: true, 
 success: function (res) { 
 setTimeout(function () { 
 wx.hideToast(); 
 }, 4000); 
 }, 
 }); 
 return; 
}else{ 
 wx.getClipboardData({ 
 success: function (res) { 
 if ( res.data == &#39;&#39; ){ 
 wx.showToast({ 
  title: &#39;剪贴板没有内容&#39;, 
  mask: true, 
  success: function (res) { 
  setTimeout(function () { 
  wx.hideToast(); 
  }, 4000); 
  }, 
 }) 
 }else{ 
 console.log(decryptedPass); 
 console.log(res.data); 
 <strong> that.setData</strong>({ 
  encryptedTextDecode: res.data, 
  originalTextDecode: desEncryptedDecrypted.decrypt(res.data, decryptedPass), 
 }); 
 console.log(<strong>that.data.originalTextDecode</strong>); 
 } 
 } 
 }); 
}

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

So lösen Sie das Problem, dass das WeChat-Applet eine Server-Mobilvorschau anfordert und keine Daten anfordert

Anleitung Lösen Sie die Eingabeaufforderung für das öffentliche WeChat-Konto: Problem mit der nicht autorisierten API-Funktion

So beheben Sie den Fehler im WeChat-Applet: {"baseresponse":{"errcode":-80002,"errmsg =""}}

Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem des WeChat-Applet-Fehlers: this.setData ist keine Funktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn