当前位置: 首页 > news >正文

WeChat_DevTools 断点调试方法总结

新建工程,以小程序 login 调试为例,代码如下:

    // 登录wx.login({success: res => {// 发送 res.code 到后台换取 openId, sessionKey, unionIddebugger;resThis = this;wx.showModal({title: '登录成功',content: 'res.code = ' + res.code,complete: (res) => {if (res.cancel) { }if (res.confirm) { }}})console.debug("res.code = " + res.code);},timeout: res => {debugger;wx.showModal({title: '登录超时',content: 'res.code = ' + res.errMsg,complete: (res) => {if (res.cancel) { }if (res.confirm) { }}})},fail: res => {debugger;wx.showModal({title: '登录失败',content: 'res.code = ' + res.errMsg,complete: (res) => {if (res.cancel) { }if (res.confirm) { }}})},complete: res => {debugger;wx.showModal({title: '登录操作完成',content: 'res.code = ' + res.errMsg,complete: (res) => {if (res.cancel) { }if (res.confirm) { }}})}})

调试要点总结:

1、需要打断点的代码行前,添加 debugger,

      编译或保存时,都会促发模拟器重新运行,在调试器 sources 标签中打开代码断点位置,进入断点调试,此处代码可以点击左侧行号,新增或移除断点。

(代码编辑器无法与调试器同步,但调试器中呈现的代码文件与其用法无二。)

    // 登录wx.login({success: res => {// 发送 res.code 到后台换取 openId, sessionKey, unionIddebugger;resThis = this;wx.showModal({title: '登录成功',content: 'res.code = ' + res.code,complete: (res) => {if (res.cancel) { }if (res.confirm) { }}})console.debug("res.code = " + res.code);},

2、使用 console.log/info/debug 等输出信息到控制台

      调试器 console 下输出。

3、模态弹窗(wx.showModal)

wx.showModal({title: '登录成功',content: 'res.code = ' + res.code,complete: (res) => {if (res.cancel) { }if (res.confirm) { }}})

4、非模态弹窗(wx.showToast)

wx.showToast({title: '非模态弹窗提示',});

5、底部弹出菜单(wx.showActionSheet)

wx.showActionSheet({alertText: '底部弹出菜单',itemList: ['选项一', '选项二', '选项三', '选项四', '选项五'],itemColor: '#000000',success(res) {wx.showToast({title: '菜单序号' + res.tapIndex})},fail(res) {wx.showToast({title: '菜单选择失败原因' + res.errMsg})},complete(res) { }})

6、气泡通知(wx.showLoading)

wx.showLoading({title: '加载中提示。。。',})setTimeout(function () {wx.hideLoading()}, 2000)

相关文章:

WeChat_DevTools 断点调试方法总结

新建工程,以小程序 login 调试为例,代码如下: // 登录wx.login({success: res > {// 发送 res.code 到后台换取 openId, sessionKey, unionIddebugger;resThis this;wx.showModal({title: 登录成功,content: res.code res.code,comple…...

水波荡漾效果+渲染顺序+简单UI绘制

创建场景及布置 创建新场景Main,在Main场景中创建一个plane物体,命名为WaterWavePla,具体数值及层级面板排布如下: 编写脚本 创建一个文件夹,用于存放脚本,命名Scripts,创建一个子文件夹Effect,存放特效相关脚本,创建…...

深度学习中的结构化概率模型 - 使用图来描述模型结构篇

序言 在深度学习的探索之路上,结构化概率模型以其独特的视角和强大的表达能力,成为了研究复杂数据关系的重要工具。这一模型的核心在于其巧妙地利用图来描述模型结构,将随机变量间的复杂交互关系可视化、结构化。图的引入,不仅为…...

C语言中的栈帧

------------------------ | 局部变量区 | | (根据变量声明而变化) | ------------------------ | 参数区 | | (根据函数原型而变化) | ------------------------ | (可选) 保存寄存器区 | | (编译器/架构特定) | -…...

vue数组根据某些条件进行二次切割

原本的一个一维数组首先 1.根据depnm和bed的不同会分成不同的数组 2.在条件1的基础上分割出来的数组如果存在里面有isBgn1的会进行二次分割 比如原数组是[{depnm:1,bed:2,isBgn:0},{}……] 根据条件一会组成一个二维数组得到 [ [①depnm值一致的一个一维数组], [②bed值一…...

Yolov8改进轻量级网络Ghostnetv2

1,理论部分 轻量级卷积神经网络 (CNN) 专为移动设备上的应用程序而设计,具有更快的推理速度。卷积运算只能捕获窗口区域中的局部信息,这会阻止性能进一步提高。将自我注意引入卷积可以很好地捕获全局信息,但会在很大程度上阻碍实际速度。在本文中,我们提出了一种硬件友好…...

【Spring】@RequestMapping、@RestController和Postman

文章目录 1.RequestMapping 注解介绍2. RequestMapping 使用3. RequestMapping 是 GET 还是 POST 请求?GET 请求POST 请求指定 GET/POST 方法类型 2. Postman 介绍1. 创建请求2. 传参介绍1. 普通传参2. form-data3. x-www-form-urlencoded form 表单,对应…...

【深度学习基础模型】回声状态网络(Echo State Networks, ESN)详细理解并附实现代码。

【深度学习基础模型】回声状态网络(Echo State Networks, ESN)详细理解并附实现代码。 【深度学习基础模型】回声状态网络(Echo State Networks, ESN)详细理解并附实现代码。 文章目录 【深度学习基础模型】回声状态网络&#xf…...

Redis的基础认识与在ubuntu上的安装教程

来自Redis的自我介绍 我是Redis,一个中间件,职责是把数据存储在内存上,因此可以作为数据库、缓存、消息队列等场景使用。由于可以把数据存储在内存上,因此江湖人称快枪手 1.redis的功能特性 (1)数据在内存…...

鸿蒙harmonyos next flutter混合开发之ohos工程引用 har 文件

创建鸿蒙原生工程MyApplication。创建flutter module,生成har文件,并且将flutter module中.ohos文件entryability/EntryAbility.ets、pages/Index.ets分别替换MyApplication中的。 # 1. 创建 flutter子模块工程 flutter create -t module my_flutter_…...

react-问卷星项目(5)

实战 路由 路由设计,网址和页面的关系,就是从业务上分析需要哪些页面哪些页面内容可以抽离,业务流程要有入有出增加页面和Layout模版,模版就是抽离页面公共部分,比如都有顶部或者左侧导航,直接上代码&…...

08.useInterval

在 React 应用中,实现定时器功能通常需要使用 setInterval() 和 clearInterval(),这可能会导致代码复杂和难以维护。useInterval 钩子提供了一种声明式的方法来实现定时器功能,使得定时器的管理更加简单和直观。这个自定义钩子不仅简化了定时器的使用,还解决了一些常见的定…...

【Android 源码分析】Activity生命周期之onDestroy

忽然有一天,我想要做一件事:去代码中去验证那些曾经被“灌输”的理论。                                                                                  – 服装…...

增强现实中的物体识别与跟踪

增强现实(AR)中的物体识别与跟踪是实现虚拟内容与现实世界无缝融合的关键技术。以下是该领域的主要技术和方法概述: 1. 物体识别 1.1 特征提取 SIFT、SURF、ORB:传统的特征提取算法用于识别图像中的关键点并生成描述符&#xf…...

移动端实现下拉刷新和上拉加载(内含案例)

在前端开发中,上拉加载和下拉刷新常用于实现内容的动态加载,尤其在移动端的应用中。下面我将提供一个简单的示例和逻辑说明。 1. 逻辑说明: 下拉刷新: 用户向下拖动页面顶部,触发一个事件,刷新当前内容。需…...

Opencv第十一章——视频处理

1. 读取并显示摄像头视频 1.1 VideoCapture类 VideoCapture类提供了构造方法VideoCapture(),用于完成摄像头的初始化工作,其语法格式如下: capture cv2.VideoCapture(index) 参数说明: capture:要打开的摄像头视频。 index:摄像头设备索引。…...

Flutter 3.24 AAPT: error: resource android:attr/lStar not found.

在Android build,gradle下面,添加右边红框的代码: subprojects {afterEvaluate { project ->if (project.plugins.hasPlugin("com.android.application") ||project.plugins.hasPlugin("com.android.library")) {project.androi…...

C++——输入一个2*3的矩阵, 将这个矩阵向左旋转90度后输出。(要求:使用指针完成。)

没注释的源代码 #include <iostream> using namespace std; int main() { int a[2][3]; cout<<"请输入一个2*3的矩阵:"<<endl; for(int i0;i<2;i) { for(int j0;j<3;j) { cin>>a[i][j…...

AI芯片WT2605C赋能厨房家电,在线对话操控,引领智能烹饪新体验:尽享高效便捷生活

在智能家居的蓬勃发展中&#xff0c;智能厨电作为连接科技与生活的桥梁&#xff0c;正逐步渗透到每一个现代家庭的厨房中。蒸烤箱作为智能厨电的代表&#xff0c;以其丰富的功能和高效的性能&#xff0c;满足了人们对美食的多样化追求。然而&#xff0c;面对众多复杂的操作功能…...

详解调用钉钉AI助理消息API发送钉钉消息卡片给指定单聊用户

文章目录 前言准备工作1、在钉钉开发者后台创建一个钉钉企业内部应用&#xff1b;2、创建并保存好应用的appKey和appSecret&#xff0c;后面用于获取调用API的请求token&#xff1b;3、了解AI助理主动发送消息API&#xff1a;4、应用中配置好所需权限&#xff1a;4.1、权限点4.…...

VisualCppRedist AIO:Windows系统运行库的一站式解决方案

VisualCppRedist AIO&#xff1a;Windows系统运行库的一站式解决方案 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist VisualCppRedist AIO是一个开源项目&#x…...

OpenClaw+千问3.5-9B学习助手:自动整理课程笔记与生成测验

OpenClaw千问3.5-9B学习助手&#xff1a;自动整理课程笔记与生成测验 1. 为什么需要AI学习助手&#xff1f; 去年备考PMP认证时&#xff0c;我每天需要处理3-4小时的视频课程。最痛苦的环节不是听课&#xff0c;而是课后整理&#xff1a;暂停视频记录重点、梳理知识框架、制作…...

保姆级教程:用Arduino IDE给你的ESP8266写个‘网络诊断’程序,一键排查连接问题

ESP8266网络诊断工具开发实战&#xff1a;从被动排错到主动分析 当你盯着串口监视器里不断滚动的"Connecting..."字样&#xff0c;而ESP8266始终无法连上WiFi时&#xff0c;是否想过——我们本可以做得比盲目重试更聪明&#xff1f;本文将带你开发一个会"思考&q…...

Postman团队版协作踩坑实录:我们是如何被‘英文界面’拖慢项目进度的

Postman团队协作中的语言障碍&#xff1a;从踩坑到高效协同的实战指南 当敏捷开发团队遭遇API协作瓶颈&#xff0c;语言差异往往成为最隐蔽的效率杀手。某金融科技团队在季度冲刺阶段&#xff0c;因Postman英文界面导致的接口理解偏差&#xff0c;直接造成核心支付模块延期两周…...

医学影像3D可视化的技术革新:MRIcroGL如何重构临床诊断流程

医学影像3D可视化的技术革新&#xff1a;MRIcroGL如何重构临床诊断流程 【免费下载链接】MRIcroGL v1.2 GLSL volume rendering. Able to view NIfTI, DICOM, MGH, MHD, NRRD, AFNI format images. 项目地址: https://gitcode.com/gh_mirrors/mr/MRIcroGL 在医学影像分析…...

JetLinks物联网平台TCP接入实战:从零配置到设备上线的完整流程

JetLinks物联网平台TCP接入实战&#xff1a;从零配置到设备上线的完整流程 在物联网应用开发中&#xff0c;设备接入是构建完整解决方案的第一步。JetLinks作为一款开源的物联网平台&#xff0c;提供了灵活的设备接入能力&#xff0c;其中TCP协议因其简单可靠的特点&#xff0c…...

SecGPT-14B完整指南:从镜像拉取、服务启动、参数调优到故障排查

SecGPT-14B完整指南&#xff1a;从镜像拉取、服务启动、参数调优到故障排查 1. SecGPT-14B简介 SecGPT-14B是一款专注于网络安全领域的文本生成模型&#xff0c;基于Qwen2ForCausalLM架构开发&#xff0c;拥有140亿参数规模。该模型专为安全专业人员设计&#xff0c;能够提供…...

城通网盘直连解析终极指南:3步实现高速免费下载

城通网盘直连解析终极指南&#xff1a;3步实现高速免费下载 【免费下载链接】ctfileGet 获取城通网盘一次性直连地址 项目地址: https://gitcode.com/gh_mirrors/ct/ctfileGet ctfileGet是一个专业的城通网盘直连地址解析工具&#xff0c;能够帮助用户绕过复杂的下载流程…...

基于小波变换与LabVIEW平台的电力电缆故障精准定位方法研究与应用

基于LabVIEW和小波分析的电力电缆故障定位方法 在分析行波法故障测距误差的基础上, 根据小波变换模极大值在不同尺度下的特 性, 运用自相关分析提供的约束条件, 基于LabVIEW 平台, 实现了对故障信号的准确识别和定 位, 准确测算出故障点的位置。 大量的仿真测试表明, 该方法故障…...

2026-04随笔记

2026-04-01因为前天工作卡住了&#xff0c;导致昨天没心情研究&#xff0c;一度以为我不适合这个工作&#xff0c;早上的时候回想了一下成功和失败的场景认真做对比细心分析发现一个 LoadBalance的ip没设置&#xff0c;虽然自动获取了&#xff0c;但是helm的其他地方也用了这个…...