微信小程序云开发 报错汇总(持续更新....)

压压惊
云开发问题有点多,个人开发确实有点迷…

  1. 安装包版本太高

Uncaught (in promise) Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail requestID 7caa9d98-1bc1-11ea-afe4-5254003e0a60, cloud function service error code -504002, error message The “original” argument must be of type function; at cloud.callFunction api;

解决方法
云函数cloudfunctions目录下npm安装的依赖包的版本报错,我们一般是这样安装的
npm install {包名} --save
现在需要指定包的版本号,即 npm install {包名} @{版本号} --save

  1. wx-server-sdk不存在

Error: errCode: -404011 cloud function execution error Cannot find module ‘wx-server-sdk’

解决方法:
两种方式:

  1. 卸载现在的微信开发者工具,重新安装 稳定版 的微信开发者工具。官方说是低版本更新后存在的问题,其实并不是,本人使用的开发版最新版本的微信开发者工具也是同样的问题,而且严重的是不管怎么安装,就是提示“wx-server-sdk”

  2. 在 云函数 cloudfunctions根目录下打开终端安装wx-server-sdk
    npm install --save wx-server-sdk@latest
    然后,输入
    npm init -y
    初始化,再看package.json中是否已经写入wx-server-sdk

  3. 云函数访问第三方服务器,网页解析问题

Uncaught (in promise) Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail requestID 2204bbbf-35f6-11ea-8015-52540029942f, cloud function service error code -504002, error message stringify response to json failed: Converting circular structure to JSON; at cloud.callFunction api;

解决方法:

  1. 在小程序miniprogram目录下,云函数所对应的目录下的 .js文件 文件中修改 返回属性,并用 JSON.parse调用如

Page({
httpRequest:function(e){
wx.cloud.callFunction({ //调用云函数
name:‘httpRequest‘ //云函数名为http
}).then(res=>{       //Promise
console.log(JSON.parse(res.result))
})
},
})

  1. 在云函数 cloudfunctions 中的 httpRequest 函数中,指定返回类型,如

// 云函数入口文件
const cloud = require(‘wx-server-sdk’)
const got = require(‘got’)
cloud.init({
// API 调用都保持和云函数当前所在环境一致
env: cloud.DYNAMIC_CURRENT_ENV,
})
// 云函数入口函数
exports.main = async (event, context) => {
let response = await got(“https://www.baidu.com”)
return response.body
}

↓↓ 持续更新中… ↓↓
赞赏

微信小程序中出现"Cannot read property 'isChecked' of undefined"的错误通常是因为对一个未定义或空值的对象进行属性访问引起的。这种错误通常与代码中的异步执行有关,而不是与import和module.exports的混用有关。 要解决这个问题,你可以检查代码中的相关部分,确保在访问该属性之前,该对象已经被正确地定义和初始化。同时,还可以使用条件语句或null检查来避免对未定义对象的属性进行访问。例如,你可以使用条件语句判断对象是否为undefined或null,然后再进行属性访问操作。这样可以避免出现该错误。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Cannot assign to read only property ‘exports‘ of object ‘#‘ 并不一定是webpack用错了import](https://blog.csdn.net/Nicker_/article/details/113059573)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [微信小程序布局、功能实现、常用组件、云开发汇总](https://blog.csdn.net/wyll19980812/article/details/115333215)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值