当前位置: 首页 > 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 等输出信息到控制台

      未报错,但暂未找到输出信息,待进一步探索。

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)

相关文章:

  • 0x09 瑞友 应用虚拟化系统 GetBSAppUrl SQL注入漏洞 - 复现
  • 图像超分辨率(SR)
  • linux系统的常用命令
  • GPIO端口的使用
  • 牛客周赛 Round 61(思维、组合数)
  • 关于三维布尔运算的思考(2)
  • 深入理解 WebSocket:实时通信的利器
  • 如何使用 DomCrawler 进行复杂的网页数据抓取?
  • InnoDB架构
  • Mavn解决依赖不重新下载,主动下载依赖
  • 什么?你想通过网络安全月入千万?看看AI的回答(包含注释版)
  • 自动化学习3:日志记录及测试报告的生成--自动化框架搭建
  • Django 数据库配置以及字段设置详解
  • 深入理解 Nuxt.js 中的 app:created 钩子
  • 打造备份一体机,群晖科技平台化战略再进阶
  • 【译】JS基础算法脚本:字符串结尾
  • “大数据应用场景”之隔壁老王(连载四)
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • 〔开发系列〕一次关于小程序开发的深度总结
  • GitUp, 你不可错过的秀外慧中的git工具
  • javascript 哈希表
  • Java程序员幽默爆笑锦集
  • Linux CTF 逆向入门
  • uva 10370 Above Average
  • vue2.0项目引入element-ui
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 力扣(LeetCode)965
  • 少走弯路,给Java 1~5 年程序员的建议
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 一起参Ember.js讨论、问答社区。
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • ​LeetCode解法汇总518. 零钱兑换 II
  • # windows 安装 mysql 显示 no packages found 解决方法
  • #include<初见C语言之指针(5)>
  • #pragma data_seg 共享数据区(转)
  • (1)(1.11) SiK Radio v2(一)
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (算法)硬币问题
  • (一) 初入MySQL 【认识和部署】
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (转)Google的Objective-C编码规范
  • (转)Unity3DUnity3D在android下调试
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • .bashrc在哪里,alias妙用
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .NET Project Open Day(2011.11.13)
  • .NET Standard 的管理策略