架构师_程序员

查看: 193|回复: 0

微信小程序报错:error message Cannot find module 'wx-server-sdk'

[复制链接]
发表于 2020-5-10 21:12:35 | 显示全部楼层
使用微信小程序开发工具,在点击“点击获取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;
    at new u (WAService.js:1)
    at d (WAService.js:1)
    at f (WAService.js:1)
    at Function.success (WAService.js:1)
    at WAService.js:1
    at C (WAService.js:1)
    at i.<anonymous> (WAService.js:1)
    at i.emit (WAService.js:1)
    at Rs (WAService.js:1)
    at WAService.js:1
QQ截图20200510185120.jpg

  1. <!-- 用户 openid -->
  2.   <view class="userinfo">
  3.     <button
  4.       open-type="getUserInfo"
  5.       bindgetuserinfo="onGetUserInfo"
  6.       class="userinfo-avatar"
  7.       style="background-image: url({{avatarUrl}})"
  8.       size="default"
  9.     ></button>
  10.     <view class="userinfo-nickname-wrapper">
  11.       <button class="userinfo-nickname" bindtap="onGetOpenid">点击获取 openid</button>
  12.     </view>
  13.   </view>
复制代码
  1.   onGetOpenid: function() {
  2.     // 调用云函数
  3.     wx.cloud.callFunction({
  4.       name: 'login',
  5.       data: {},
  6.       success: res => {
  7.         console.log('[云函数] [login] user openid: ', res.result.openid)
  8.         app.globalData.openid = res.result.openid
  9.         wx.navigateTo({
  10.           url: '../userConsole/userConsole',
  11.         })
  12.       },
  13.       fail: err => {
  14.         console.error('[云函数] [login] 调用失败', err)
  15.         wx.navigateTo({
  16.           url: '../deployFunctions/deployFunctions',
  17.         })
  18.       }
  19.     })
  20.   },
复制代码


错误原因是 wx-server-sdk 包没有安装

解决方案

首先安装好node.js,打开命令行,定位到云函数目录,运行npm -v 和node -v都有显示版本号

其次,运行


  1. npm install --save wx-server-sdk@latest
复制代码
QQ截图20200510210703.jpg

若提示‘Unhandled dejection error, not permitted’相关错误,则需要重新用管理员权限打开命令行,再运行一次。

若有多个云函数,需要每个文件夹都运行一次。运行之后,会在文件夹下创建package-lock.json文件和node_modules文件夹。然后重新构建云函数。再在云开发控制台的每个云函数查看能否成功调用,可以点击测试进行测试。

以本文为例:右键login创建并部署云端安装依赖

QQ截图20200510211153.jpg

然后,尝试重新获取用户openid,成功如下图:

QQ截图20200510185538.jpg





上一篇:c# 中文汉字简体和繁体互转
下一篇:求 筑龙 建筑电气安装施工技术从入门到精通
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2020-9-29 00:31

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表