微信云开发一直提示云函数部署失败解决办法

微信云开发一直提示云函数部署失败解决办法

今天刚开始上手微信云开发,新建了一个云开发项目,官方自动集成了云开发QuickStart项目,然后再点击获取openid,像下图这样.
云开发项目
然后点进去就是好多人都遇到的调用失败
调用失败
我明明完全按照官方的步骤来的怎么会调用失败呢,现在让我们再回顾一下官方的步骤.

  1. 注册小程序
  2. 新建云开发项目,填写小程序的appId
  3. 开启云开发,新建环境
  4. 将login云函数部署到云服务器上
  5. 前端调用获取openid接口
    6. 调用失败

解决办法

1 检查是否安装了node.js

首先检查自己电脑上面是否安装了node.js,打开命令行工具分别运行node -v和npm -v 出现对应版本信息则安装成功,没有则需先安装node,这个自行去node官网安装.

2 检查是否安装了wx-server-sd

如果安装了wx-server-sd则再文件目录下会有一个package-lock.json文件,如果没有则需要手动安装wx-server-sd,安装方法,使用命令行窗口打开login目录然后运行npm install --save wx-server-sdk@latest安装最新的SDK,安装完成后login文件下会有一个package-lock.json文件.到到这里因该就能正常打开openid了,但是我偏偏是不正常的哪一个.如果你到这步也是仍然出现调用失败请继续下面的步骤.

3 打开本地调试

右击login文件夹,打开本地调试.勾选右侧的开启本地调试.然后点击右下角调试,你会发现接口调用成功.
本地调试
保持该窗口一直打开,再回到模拟器界面,点击获取openid发现接口调用成功.但是一旦关闭本地调试,模拟器上也随之不能执行.显然这不是解决问题的根本办法.

4 配置运行环境

找到文件目录下的app.js 文件,一开始文件内容如下

//app.js
App({
  onLaunch: function () {
    
    if (!wx.cloud) {
      console.error('请使用 2.2.3 或以上的基础库以使用云能力')
    } else {
      wx.cloud.init({
        traceUser: true,
      })
    }

    this.globalData = {}
  }
})

需要在wx.cloud.init()函数中配置运行环境,也就是我们设置的云开发环境.具体设置如下

//app.js
App({
  onLaunch: function () {
    
    if (!wx.cloud) {
      console.error('请使用 2.2.3 或以上的基础库以使用云能力')
    } else {
      wx.cloud.init({
        traceUser: true,
        env:"jnfriend-test"            //加入这句话即可
      })
    }

    this.globalData = {}
  }
})

在wx.cloud.init()指定运行环境为你配置的云服务器环境.然后保存再次点击模拟器发现好使了.

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mingyong.g

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值