异常:thirdScriptError totalCost is not defined;at api request success callback function ReferenceError

微信小程序开发 错误修改方法笔记 1  微信小程序中调用豆瓣API接口时提示错误 GET http://api.douban.com/v2/movie/in_theaters 400 的解决方法如下 loadMovie:function(){ var page=this; wx.request({ url: 'http://api.douban.com/v2/movie/in_theaters', / 阅读详情

异常提示

VM789:1 thirdScriptError
totalCost is not defined;at api request success callback function
ReferenceError: totalCost is not defined
    at success (http://127.0.0.1:12446/appservice/pages/home/home.js:92:25)
    at Function.o.(anonymous function) (http://127.0.0.1:12446/appservice/__dev__/WAService.js:1:1296511)
    at http://127.0.0.1:12446/appservice/__dev__/WAService.js:1:125690
    at k (http://127.0.0.1:12446/appservice/__dev__/WAService.js:1:526119)
    at i.<anonymous> (http://127.0.0.1:12446/appservice/__dev__/WAService.js:1:832038)
    at i.emit (http://127.0.0.1:12446/appservice/__dev__/WAService.js:1:574350)
    at Xi (http://127.0.0.1:12446/appservice/__dev__/WAService.js:1:832676)
    at http://127.0.0.1:12446/appservice/__dev__/WAService.js:1:833896
    at http://127.0.0.1:12446/appservice/__dev__/WAService.js:1:597101
    at n (http://127.0.0.1:12446/appservice/__dev__/asdebug.js:1:3175)

出现场景及部分相关代码

getUserInfo: function (e) {
    **********
    **********
    success:function(res){
        if(res.data.message == "success"){
          console.log("调用homeAction/getTotalCostAndCalories成功,且获取数据成功");
          this.setData({
            totalCost : res.data.totalCost,
            calories : res.data.calories
          })
          
        }
        if(res.data.message == "fail"){
          console.log("调用homeAction/getTotalCostAndCalories成功,获取数据失败");
        }
      }
    **********
    **********

从后台(Java)向前台(微信小程序home.js)返回两个值(totalCost,calories )。
在将这两个值分别赋值给页面参数(totalCost,calories )的时候,出现如上错误。

分析原因

根据提示,应该是与回调函数callback 有关。
网上的说法:作用域问题——回调函数中的作用域已经脱离了调用函数了,因此需要在回调函数外边把this赋给一个新的变量才可以了。

参考:
  1. 微信小程序Cannot read property ‘setData’ of null;
  2. 逍遥云天微信小程序开发——使用回调函数出现异常:TypeError: Cannot read property ‘setData’ of undefined

解决方法

```javascript
getUserInfo: function (e) {
	**var myThis = this;**
    **********
    **********
    success:function(res){
        if(res.data.message == "success"){
          console.log("调用homeAction/getTotalCostAndCalories成功,且获取数据成功");
          **myThis**.setData({
            totalCost : res.data.totalCost,
            calories : res.data.calories
          })
          
        }
        if(res.data.message == "fail"){
          console.log("调用homeAction/getTotalCostAndCalories成功,获取数据失败");
        }
      }
    **********
    **********

以上。

保姆级!n8n 公众号自动化:从 0 搭 “写文案 + 生图 + 发草稿” 全流程 【摘要】本文介绍如何利用n8n搭建全自动公众号内容发布流程,涵盖AI文案生成、封面图制作到自动发布的全链路解决方案。通过对接OpenRouter大模型、阿里云百炼生图API及微信官方接口,实现从内容创作到发布的自动化。重点包括:1)n8n微信节点安装配置;2)大模型API授权与提示词优化技巧;3)图片生成与格式转换处理;4)公众号接口授权注意事项;5)草稿自动生成参数设置要点。特别提醒首次配置时需关闭自动发布功能以检查效果,避免格式错误导致发布失败。该方案无需复杂编程,适合运营人员快速搭建自动化内容生产流程 阅读详情

相关推荐

单相PWM整流器搭建训练——(一)拓扑原理介绍

单相整流器是一种将交流电转换为直流电的设备,主要由变压器、整流元件和滤波电路组成。变压器将输入的交流电压转换为适合整流的较低电压,整流元件(如二极管)利用其单向导电性将交流电转换为脉动直流电,最后滤波电路去除脉动直流电中的纹波,输出较为平滑的直流电,从而实现交流到直流的转换,广泛应用于各类电源设备中。

DikouNass的博客 1586

微信小程序-Cannot read property ‘setData‘ of undefined;at api request success callback function(解决)

问题: 微信小程序中提示错误: 源码: onLoad: function() { wx.showLoading({ title: '加载中…', }) try { // var self = this wx.request({ url: app.url+'/xxx', method:'post', data:{ "index":"hello"

13万+

[Linux项目实践] LCD Panel的硬件分析及调试

LCD硬件分析 项目使用3.5” TFT-LCD并且支持触摸控制。LCD的硬件可从几个方面学习:1)查看LCD的硬件连线。2)查看数据手册了解寄存器的控制。3)查看LCD DATASHEET了解硬件操作 1)LCD硬件连线 在图中有33个引脚,22根数据引脚和9根控制引脚。 LCD的工作原理:像素点是从左至右,从上至下逐个显示,LCD控制寄存器会从从内存中的framebuffer通

Terry_Yuan的技术专栏 3022

【微信小程序】code is not defined

@[a] code is not defined;at pages/index/index onLoad function;at api request success callback function ReferenceError: code is not defined

weixin_37629807的博客 2111

基于YOLO11深度学习的糖尿病视网膜病变智能诊断系统【Python源码+Pyqt5界面+数据集+训练代码】

本文详细介绍如何利用YOLO11深度学习技术构建糖尿病视网膜病变智能诊断系统。项目提供完整的Python源码、PyQt5图形界面、标注数据集及训练代码,实现从图片、视频到摄像头的多模态病变检测,旨在辅助医疗筛查,提升诊断效率。

weixin_29089057的博客 276

快速卷积结构FIR数字滤波器的设计与ARM平台实现

本文提出了一种基于快速卷积结构的FIR数字滤波器设计与实现方案。通过Matlab设计了满足特定指标的低通FIR滤波器,采用重叠-保存法和重叠-相加法两种快速卷积算法,将计算复杂度从O(N·M)降低到O(NlogN)。详细介绍了滤波器系数生成、性能验证流程,并提供了ARM平台C语言实现的关键技术,包括定点量化处理。实验结果表明,该方法能有效滤除混合信号中的高频干扰,保留目标1kHz正弦信号,验证了设计方案的有效性。

huanghm88的专栏 121

小程序的thirdScriptError ..... is not a function 报错的解决方法

在这里先说下我做的案例,顺便大家可以看看 项目样式图 前端代码 //前端代码 &lt;!--团队介绍 --&gt; &lt;view class="m-team" wx:if="{{tabs[2].selected}}"&gt; &lt;view bindtap="onTapAddMember" class="m-addBtn"&gt;

咔咔博客 2万+

深度剖析XY2-100与SL2-100协议:解锁激光打标核心技术密码

XY2-100和SL2-100是激光打标领域的两种核心控制协议。XY2-100协议采用串行通信,指令集简单,适合常规打标任务,具有成本优势;SL2-100协议支持更高速率(1Mbps以上),具备曲线插补等高级指令,在精密加工领域表现突出。两者的主要差异体现在数据传输(帧结构、速率)、指令集(功能、数量)、参数调节(范围、精度)和错误处理机制等方面。实际应用中,XY2-100适合简单图形的大批量生产,SL2-100更胜任复杂曲面的高精度加工。选择时需综合考虑打标需求、设备兼容性和成本因素,未来两种协议将持续优

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 956

【LadyBug】thirdScriptError:api request success callback function,Cannot read property undefine参数

可以看到cash已经取到了值,而且也有定义看网上全说request success callback是因为没有将this.setdata改为that.setdata,但是我的代码写的是that,这就很尴尬了      var Openid = options.openid var that = this that.data.Openid = Openid var my...

taipengdi3963的博客 2万+

如何在 Ubuntu 22.04 上安装和配置 VNC 服务器?

VNC(Virtual Network Computing)是一种图形桌面共享系统,通过网络允许用户控制另一台计算机的桌面环境。无论你是系统管理员还是开发人员,VNC 都可以在远程访问桌面环境时提供极大的便利。在安装和配置 VNC 服务器之前,我们需要确保系统是最新的,并安装一些基本工具。这些命令将更新你的软件包列表并升级所有已安装的软件包,以确保你拥有最新的安全修复和功能更新。

网络技术联盟站 4002

Openclaw错误分析与解决方案之:Agent couldn’t generate a response.

Openclaw错误分析与解决方案之:Agent couldn't generate a response. Note: some tool actions may have already been executed — please verify before retrying.

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 1314

thirdScriptError Cannot read property '12' of undefined;at pages/me/me onReady function;at api reque

在获取小程序发出请求后返回数据list里面的具体某个值的报错问题,在我们知道我们后台封装的数据时list集合,但是在小程序的请求后的返回数据类型格式并不是我们所想的一样,那怎样获取,如下: 报错: thirdScriptError Cannot read property ‘12’ of undefined;at pages/me/me onReady function;at api reques...

weixin_44729898的博客 756

[Dify] 如何构建一个带评分功能的 Dify AI 教练系统

本文介绍如何利用Dify开源平台构建具备自动评分功能的AI教练系统。系统通过Prompt设计AI教练角色,使用OpenAPI定义评分工具接口,结合工作流编排实现提问、回答收集、评分和反馈的全流程。文章详细讲解了从AI教练身份设定、多维度评分标准设计到前端可视化展示的实现方法,并提供了可扩展建议,适用于语言训练、面试模拟等多种场景。该系统展示了Dify平台在构建智能化评估应用方面的优势,实现零代码开发专业AI教练解决方案。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 332

ReferenceError: request is not defined

跟着网上的大佬们敲代码,明明动作一模一样的时候,代码分毫不差的时候,他也会出现前所未知的错误,而且网上根本搜不到那种,在我反复看了大佬的动作之后还是没有找到问题所在。然后我就自己憋了好久,大概有半天的样子,把代码给憋出来了,原因是虽然在引入的js中定义了这个request,但是在网页打开后还是报错,request is not defined ,你TM说神不神奇,为啥我成功的引入这个js,然后我在使用时也会有代码提示,但是运行的时候他就是会报错,咱们就是不能理解。真的是离了个大谱,欺负我经验不足~~~...

m0_60282866的博客 1万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

thirdScriptError xxx is not defined,小程序的函数要指定当前执行

fuzzyQuery: function (list, keyWord) { var arr = []; for (var i = 0; i < list.length; i++) { if (list[i].match(keyWord) != null) { arr.push(list[i])...

weixin_41033048的博客 2187

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

WxParse:thirdScriptError undefined;at xxx/xxx/xxx onLoad function;at api request success callback

报错得原因是获取得imageDetail数据本身有问题,试着换了换内容就好了,我也是因为有两个地方用到这个方法,另一个页面是好的才想着换一下内容试试。注:这个只是用于自己遇到得问题记录,菜鸟一个也不懂怎么写博客。...

qq_32336869的博客 6273

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

小程序报错坑系列 及解决方法?

错误案例一 Component constructors should be called while initialization. A constructor call has been ignored. Component像页面一样由wxml、wxss、js和json4个文件组成,且需要把这4个文件放在同一个目录中。与页面不一样的是,Component中的构造函数(也可以称构造器)是Co...

午夜灬玫瑰焰钻的博客 1万+

论微信小程序的坑:thirdScriptError TypeError: this.setData is not a function

一枚一起学习,一起进步的小白

cyxevil的博客 4万+

解决微信小程序 thirdScriptError错误

最近入坑了微信小程序,遇到了很多问题,今日份的问题是thirdScriptError! 错误信息如下: 错误版源码(已删除与此错误无关的代码): Page({ data: { //用于保存input的输入内容 words:null }, //获取input输入框的内容 input:function(e){ this.setDat...

qq_42183184的博客 3万+

微信小程序开发过程中总结的注意事项

picker动态取值  objectArray: [       {         id: 12,         name: '环翠区'       },       {         id: 13,         name: '高区'       },       {         id: 14,         name: '经区'       },

隋旭峰的专栏 1万+

微信小程序setdata is not defined;at api request success callback function

经常会在接口的sucess函数里边重置data{}数据,但是直接this.setData是不行的; 须写成var that=this; 如下简易demo onLoad: function (options) { // this.getUser(wx.getStorageSync("userInfo").id); }, getUser:function(userId){ ...

weixin_41326227的博客 2488

异常处理——this.setData is not a function报错处理

WeChat小程序交流(QQ群:769977169)网络请求成功后,设置数据时,报错,内容如下:this.setData is not a function;at pages/index/index onLoad function;at api request success callback function TypeError: this.setData is not a function...

番薯大佬的专栏 1万+
上一篇: 异常:JUnit4 initializationError[Runner:JUnit4](0.001s)的出现与解决
下一篇: 异常:org.apache.ibatis.binding.BindingException: Mapper method 'xyz.mytch.home.dao.HomeDao.findConTota
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值