uni-app request回调函数内无法使用this.

2023-11-17

微信小程序开发中,通常会在 request成功的回调函数中修改本地的属性。如果直接使用this,会有类似的提示无法修改:
> Cannot set property 'xxx' of undefined;at api request success callback function T
而且因为我用uni开发微信小程序h5
刚开始一直在号h5端调试 不报错 但是this.phonenumber也没数据
后来启动微信开发工具调试的时候才报错

找到一位博主写的解决方案 ,在此谢过
博主解决方案地址
我的代码如下

	/* uni.setStorageSync("phoneNumber",this.phoneNumber);
	console.log(uni.getStorageSync("phoneNumber"),this.phoneNumber)
	return; */
	var _this = this;
	uni.request({
		url:this.preUrl+'App.User.GetCheckCode',
		method:"POST",
		header: {
			  'content-type': 'application/x-www-form-urlencoded'
			},
		data:{
			phoneNumber : this.phoneNumber
		},
		success(res) {
			console.log(res);
			var data = res.data;
			if(data.ret == 200){
				if(data.data.res == 'OK'){
					uni.setStorageSync("checkCode",data.data.code);
					uni.setStorageSync("username",_this.phoneNumber);
					
					console.log(uni.getStorageSync("checkCode"),uni.getStorageSync("username"));
					//验证码发送成功后 获取按钮置灰 开始倒计时 60秒后可重新获取
					_this.showText = true;
					_this.second = 60;
					var interval = setInterval(() => {
						--_this.second
					}, 1000)
					setTimeout(() => {
						clearInterval(interval)
						_this.showText = false
					}, 60000)
					console.log(_this.showText);
				}else{
					console.log('发送验证码失败',res.data.res)
				}
			}else{
				console.log('服务器异常')
			}
		},
		fail(error) {
			console.log(error)
		}
	})	
	//把里面的值传回去
	this.showText = _this.showText	
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

uni-app request回调函数内无法使用this. 的相关文章

  • Unity学习记录——模型与动画

    Unity学习记录 模型与动画 前言 本文是中山大学软件工程学院2020级3d游戏编程与设计的作业7 编程题 智能巡逻兵 1 学习参考 除去老师在课堂上讲的内容 本次作业代码与操作主要参考了 傅老師 Unity教學 DarkSouls複刻經
  • 使用QT绘制极坐标图表

    使用QT绘制极坐标图表 在数据可视化领域 极坐标图表是非常常见的一种图表类型 QT作为一个高效 易用的GUI框架 也提供了绘制极坐标图表的功能 下面我们就来看一下如何使用QT绘制极坐标图表 首先 我们需要创建一个QT项目 选择 QT Wid
  • 数据结构与算法——第一章绪论

    数据结构与算法 绪论 数据结构的研究对象 数据结构的表示 DS的第一个重要部分 逻辑结构 DS第二个重要部分 数据的存储结构 计算机如何存储 结点及结点关系 数据结构的发展概况 抽象数据型 抽象数据型的定义 数据类型 数据结构和抽象数据型
  • 牛客网--专项训练--软件测试(待补充)

    1 集成测试分为渐增组装测试和 非渐增组装测试 渐增组装测试 是测完一个再加上一个一起测试 非渐增组装测试 是一个一个的测试 2 海伦公式求三角形面积 等价类测试用例中无效等价类意思就是无法构成三角形的 3 白盒测试是对代码内部的逻辑测试

随机推荐

  • Python异步请求:异步编程的常见问题

    Python异步请求 异步编程的常见问题 异步编程的常见问题 在异步编程过程中 可能会遇到一些常见的问题 了解这些问题并掌握解决方法对于开发高效的异步应用程序至关重要 异常处理 在异步编程中 异常处理变得更加关键 在同步编程中 异常通常可以
  • IDEA中设置注释模板的方法

    IDEA中设置注释模板主要分为两个部分 分别是创建java文件时类的注释和方法的注释 这里为大家详细介绍一下方法 按MyEclipse的风格设置 MyEclipse的请看 MyEclipse中设置注释模板的方法 大家可以根据自己的习惯生成自
  • [Monana] Windows/Linux/mac下Anaconda3 Python3配置Tensorflow最简明教程~(只用一步)

    Authored by MonanaHe Contact me via hemonan vip 163 com 0 写在前面的话 为什么我敢说这是最简明的教程 网上很多人用conda安装tf 而且是单独装一个tensorflow的环境 这样
  • 2023华为OD机试真题(java 100%通过)【最多获得的短信条数/动态规划】

    题目内容 某云短信厂商 为庆祝国庆 推出充值优惠活动 现在给出客户预算 和优惠售价序列 求最多可获得的短信总条数 输入描述 第一行客户预算M 其中 0 M 10 6 第二行给出售价表 P1 P2 Pn 其中 1 n 100 Pi为充值 i
  • 最全Android 开发和安全系列工具

    阿里聚安全出品 史上最全Android 开发和安全系列工具 作者 菜刀文 关注 2017 02 20 00 08 字数 4554 阅读 725 评论 1 喜欢 29 作者 阿里聚安全 地址 https zhuanlan zhihu com
  • flex布局最后一行列表左对齐的方法

    使用flex布局两端对齐 但是最后一行元素居中会很丑 所以可以让最后一行元素左对齐 方法如下 改之前 html div class list box div class item div gt div css list box displa
  • SIP 抓包后获取媒体内容备忘(解析RTP)

    SIP呼叫并抓包 从网上找免费的sip 软中端 两个转中端建立呼叫且抓包 详情可以参考 https blog csdn net liuxingrui4p article details 96709136 spm 1001 2014 3001
  • C++ 编译报错“jump to label”

    C 编译报错 jump to label 分析 解决方法 如何在Eclipse中添加编译选项 分析 void func int a 0 a goto label label int b 0 return 这样的代码是有问题的 因为C 编译规
  • Python计算机视觉编程(八)图像检索

    图像检索 BOW模型 基于BOW的图像检索 特征提取 视觉词典 TF IDF 常用参数 图像检索 具体实现流程 BOW模型 Bag of words models模型 词袋模型 词袋模型对于给定的两个文档 进行分割可以建构出一个有n个元素词
  • L2-040 哲哲打游戏 (25 分)(分析题目意思,读懂题)

    哲哲是一位硬核游戏玩家 最近一款名叫 达诺达诺 的新游戏刚刚上市 哲哲自然要快速攻略游戏 守护硬核游戏玩家的一切 为简化模型 我们不妨假设游戏有 N 个剧情点 通过游戏里不同的操作或选择可以从某个剧情点去往另外一个剧情点 此外 游戏还设置了
  • Ubuntu常用环境配置

    配置软件源 切换清华源 sudo sed i s http archive ubuntu com https mirrors tuna tsinghua edu cn g etc apt sources list sudo sed i s
  • react教程-井字棋案例扩展03

    使用两个循环来渲染出棋盘的格子 而不是在代码里写死 hardcode 这个关键点是在于循环 react的循环是和vue不一样的 veu中的循环是直接写在节点上 但是react的循环 是通过数组遍历的方法 先遍历出虚拟的Dom节点 然后通过r
  • Active Directory的基本认识

    参考文献 http edu yesky com edupxpt 379 2086379 shtml http en wikipedia org wiki Active Directory Active Directory 和我们熟悉的网络邻
  • 通讯编程002——使用Arduino ModbusTCP 控制照明

    本文介绍如何使用Arduino作为Modbus TCP从站 PC机为Modbus主站 安装ModScan用于主站调试 通过ModScan控制LED开关照明 相关软件可登录网信智汇 wangxinzhihui 下载 1 运行Arduino I
  • 一份关于jvm内存调优及原理的学习笔记

    JVM 一 虚拟机的基本结构 1 jvm整体架构 类加载子系统 负责从文件系统或者网络中加载class信息 存入方法区中 方法区 Perm 存放加载后的class信息 包括静态方法 jdk1 6以前包含了常量池 参数 XX PermSize
  • Android获取SHA1

    SHA1 怎么获取 不同签名文件的 SHA1 值不同 可以参考下面三种获取 SHA1 值的方式 1 通过 Android Studio 编译器获取 1 打开 Android Studio 的 Terminal 工具 2 输入命令 keyto
  • html从一个页面跳转至另一个html页面的子页面

    假设从1 html跳转至2 html的子页面 则 在1 html中添加点击事件 a href user customerManageNew class u btn add span class swf add span a 然后在后台con
  • Android中 @id 与 @+id 区别

    Android 中的组件需要用一个int 类型的值来表示 这个值也就是组件标签中的id 属性值 id 属性只能接受资源类型的值 也就是必须以 开头的值 例如 id abc id xyz等 如果在 后面使用 表示当修改完某个布局文件并保存后
  • shell脚本中的几个括号总结(小括号/大括号/花括号)

    转自 http www cnblogs com hanyan225 archive 2011 10 06 2199652 html Shell的强大是毋庸置疑的 方便了我们也迷惑了我们 比如这些杂七杂八的括号 一向自认聪明的我也傻傻分不清了
  • uni-app request回调函数内无法使用this.

    微信小程序开发中 通常会在 request成功的回调函数中修改本地的属性 如果直接使用this 会有类似的提示无法修改 gt Cannot set property xxx of undefined at api request succe