微信小程序开发之——预览和真机调试效果不一样

本文探讨了小程序在不同环境下的编译、预览及真机调试效果,并深入分析了预览模式下webview加载问题的原因及解决方案。通过设置调试环境代码,确保了开发过程中的环境一致性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一 预览和真机调试效果

预览效果编译、真机效果

二 编译、预览和真机调试环境:都是develop

2.1 检测调试环境代码(app.js)

 debugger
 const accountInfo = wx.getAccountInfoSync(); //查看环境
 this.globalData.envVersion = accountInfo.miniProgram.envVersion
 console.log("编译环境:" + this.globalData.envVersion);

2.2 编译和真机环境-develop

2.3 预览环境(手机)-develop

三 原因分析

3.1 本地提供web服务(webview加载html)

<web-view src="http://192.168.200.105:8081/html/my-webview.html"></web-view>

3.2 原因

  • 因为在开发者工具中设置了 “不校验合法域名…”,而真机调式时,手机端也是默认不校验合法域名的,
  • 预览的时候默认是开启域名校验的

3.3 解决办法

步骤一步骤二修改后效果
在uni-app中,如果你想调试App,可以按照以下步骤进行操作。首先,在HbuilderX编辑器上开启webview调试控制台。然后,进入uni-app项目,点击工具栏的运行 -> 运行到浏览器 -> 选择Chrome,将uni-app运行到浏览器中。这样你就可以像调试普通web项目一样进行预览调试了。\[1\]\[2\] 需要注意的是,debug仅支持自定义组件模式。如果是非自定义组件模式,请在manifest里配置选为自定义组件模式。非自定义组件模式即将停止支持。此外,App端提供真机运行的console.log日志输出,运行到真机或模拟器时,需要点击debug按钮,运行手机App后,日志会直接在HBuilderX的控制台中输出。如果是调试App的界面常规API,推荐编译到H5端,在HBuilderX内置浏览器中调试DOM,保存后立即看到结果,调试更方便。\[3\] 另外,如果是很复杂的问题,可以使用微信开发者工具来调试vue页面。除了plus API,其他调试工具在微信开发者工具中更完善一些。需要注意的是,即使发布微信小程序,只发布App,也需要安装微信开发者工具。uni-app的App端没有App那种webkit remote debug,因为uni-app的js是运行在webview里,而是独立的jscore里。如果需要部分manifest配置在打包后生效,可以打包一个自定义运行基座。打包自定义基座后运行这个自定义基座,同样可以真机运行debug。但是,打包正式包后将无法真机运行debug。\[3\] 综上所述,你可以通过在HbuilderX中开启webview调试控制台,并在浏览器中运行uni-app来调试App。此外,还可以使用微信开发者工具来调试vue页面。 #### 引用[.reference_title] - *1* [uni-app之 App 调试](https://blog.csdn.net/weixin_44119268/article/details/129568677)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [uni-app 高效开发技巧](https://blog.csdn.net/m0_58492934/article/details/125326940)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值