Χρησιμοποιώντας το Εργαλείο ανάπτυξης προγράμματος WeChat Mini, όταν κάνετε κλικ στο "Κάντε κλικ για να λάβετε το openid", η κονσόλα θα αναφέρει το ακόλουθο σφάλμα:
VM104:1 [云函数] [login] 调用失败 Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail requestID 28f186e3-92ac-11ea-83c7-525400a6bef5, cloud function service error code -504002, error message Cannot find module 'wx-server-sdk'; at cloud.callFunction api; στο νέο u (WAService.js:1) στο δ (WAService.js:1) στο f (WAService.js:1) στο Function.success (WAService.js:1) σε WAService.js:1 στο C (WAService.js:1) στο i.<anonymous> (WAService.js:1) στο i.emit (WAService.js:1) σε Rs (WAService.js:1) σε WAService.js:1
Ο λόγος για το σφάλμα είναι:Το πακέτο wx-server-sdk δεν είναι εγκατεστημένο。
λύση
Αρχικά, εγκαταστήστε το node.js, ανοίξτε τη γραμμή εντολών, εντοπίστε τον κατάλογο συναρτήσεων cloud και εκτελέστε npm -v και κόμβος -v εμφανίζουν και οι δύο τον αριθμό έκδοσης
Δεύτερον, τρέξτε
Εάν λάβετε ένα σφάλμα που σχετίζεται με το "Ανεπίλυτο σφάλμα απόρριψης, δεν επιτρέπεται", πρέπει να ανοίξετε ξανά τη γραμμή εντολών με δικαιώματα διαχειριστή και να την εκτελέσετε ξανά.
Εάν έχετε πολλές λειτουργίες cloud, πρέπει να εκτελέσετε κάθε φάκελο μία φορά. Μετά την εκτέλεση, δημιουργούνται package-lock.json αρχεία και node_modules φάκελοι κάτω από το φάκελο. Και μετάΑνακατασκευή λειτουργιών cloud。 Στη συνέχεια, ελέγξτε εάν κάθε λειτουργία cloud στην κονσόλα ανάπτυξης cloud μπορεί να κληθεί με επιτυχία και μπορείτε να κάνετε κλικ στο Test για δοκιμή.
Για παράδειγμα, κάντε δεξί κλικ στο Login για να δημιουργήσετε και να αναπτύξετε εξαρτήσεις εγκατάστασης cloud
Στη συνέχεια, προσπαθήστε να αποκτήσετε ξανά το openid χρήστη και τα καταφέρνει όπως φαίνεται στο παρακάτω σχήμα:
|