Naudojant "WeChat Mini" programų kūrimo įrankį, spustelėjus "Spustelėkite, kad gautumėte openid", konsolė praneš apie šią klaidą:
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; Naujajame U (WAService.js:1) D (WAService.js:1) esant f (WAService.js:1) prie 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
Klaidos priežastis yra:wx-server-sdk paketas neįdiegtas。
sprendimas
Pirmiausia įdiekite node.js, atidarykite komandinę eilutę, suraskite debesies funkcijų katalogą ir paleiskite npm -v ir mazgas -v abu rodo versijos numerį
Antra, bėk
Jei gaunate klaidą, susijusią su "Neapdorota atmetimo klaida, neleidžiama", turite dar kartą atidaryti komandinę eilutę su administratoriaus teisėmis ir paleisti ją dar kartą.
Jei turite kelias debesies funkcijas, kiekvieną aplanką turite paleisti vieną kartą. Paleidus aplanke sukuriami package-lock.json failai ir node_modules aplankai. Ir tadaAtkurkite debesies funkcijas。 Tada patikrinkite, ar galima sėkmingai iškviesti kiekvieną debesies kūrimo konsolės debesies funkciją, ir galite spustelėti Testuoti, kad išbandytumėte.
Pavyzdžiui, dešiniuoju pelės mygtuku spustelėkite Prisijungti, kad sukurtumėte ir įdiegtumėte debesies diegimo priklausomybes
Tada pabandykite iš naujo gauti vartotojo openid ir tai pavyks, kaip parodyta paveikslėlyje žemiau:
|