Dieses Mal zeige ich Ihnen, wie Sie die WeChat Mini-Programm-API mit Versprechen betreiben und welche Vorsichtsmaßnahmen für den Betrieb der WeChat Mini-Programm-API mit Versprechen gelten. Hier ist ein praktischer Fall, werfen wir einen Blick darauf.
Die Gründe für das Versprechen
Die API des WeChat-Applets verwendet den Objektparameter-Callback-Modus, der leicht zu einer Callback-Hölle führen und es schwierig machen kann, den Code zu lesen, zu beurteilen und zu beurteilen. Ändern und debuggen. .
WeChat-Applet-API-Beispiel
// 获取用户信息 wx.getSetting({ success: res => { if (res.authSetting['scope.userInfo']) { // 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框 wx.getUserInfo({ success: res => { // 可以将 res 发送给后台解码出 unionId this.globalData.userInfo = res.userInfo } }) } } })
Es ist ersichtlich, dass der Code bei zwei Ebenen sehr umständlich ist
Versprechen ist reduziertes Programm
Schreiben Sie eine öffentliche Funktion, die die Applet-API versprechen kann
function promisify (method, options = {}) { return new Promise((resolve, reject) => { // 将options对象赋值 然后再传给下面调用的方法中 options.success = resolve options.fail = err => { reject(err) } wx[method](options) }) }
Verwendungsbeispiel
Die zusätzlichen Parameter übergeben werden durch Objektdestrukturierung übergeben
promisify('getUserInfo') .then((res) => console.log(res)) .catch((err) => {console.error(err)}) promisify('navigateTo', { url })
Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!
Empfohlene Lektüre:
Wie man Vue2.0-Single-Select-Mutex in praktischen Projekten erstellt
Dateikodierung Base64 hochladen über AJAX
Das obige ist der detaillierte Inhalt vonSo bedienen Sie die WeChat-Applet-API mit Versprechen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!