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

使用 uniapp 开发微信小程序遇到的坑

0. 每次修改代码时,都会触发微信开发工具重新编译

终极大坑,暂未找到解决方案

1. input 无法聚焦问题

问题:在小程序开发工具中,input 会突然无法聚焦,重启也不行。但是真机调试可以正常聚焦。
解决办法:按一下键盘 tab键 就解决了。

2. v-model 双向数据绑定问题

问题:uniapp 中使用 vue2 开发时,自定义组件进行双向数据绑定失败。
解决办法:props使用value,event 使用 input

emit: {
	prop: 'value',
	event: 'input'
}

3. 读取不到在 package.json 中声明的环境变量

问题:在 package.json 中声明了环境变量,但是在项目编译运行时却取不到值。如下方配置例子中,使用 process.env.VUE_APP_BASE_API 取到的值是 undefined

{
  "uni-app": {
    "scripts": {
      "weixin-test": {
        "title": "weixin-test",
        "env": {
          "NODE_ENV": "development",
          "UNI_PLATFORM": "mp-weixin",
          "VUE_APP_BASE_API": "http://xxx.xx.xx.xx/apis",
        },
        "define": {
          "MP-WEIXIN": true
        }
      }
    }
  }
}

解决方案:在运行时,要选择与 package.js 配置中相同的命令 weixin-test,而不是使用 “运行到小程序模拟器 -> 微信开发者工具”。运行前者能取到自定义环境变量,后者不行。
ps:如果打开“运行”菜单没有出现自定义的命令,那么就先打开package.json文件,或许就出现了。
在这里插入图片描述


http://www.kler.cn/a/474237.html

相关文章:

  • 缓存-Redis-常见问题-缓存击穿-永不过期+逻辑过期(全面 易理解)
  • 如何在 Hive SQL 中处理复杂的数据类型?
  • 【算法】字符串算法技巧系列
  • iOS - AutoreleasePool
  • Ungoogled Chromium127 编译指南 MacOS篇(八)- 开始编译
  • 流媒体内网穿透/组网/网络映射EasyNTS上云网关启动失败如何解决?
  • 毕业项目推荐:基于yolov8/yolov5/yolo11的动物检测识别系统(python+卷积神经网络)
  • Mac M2基于MySQL 8.4.3搭建(伪)主从集群
  • 【Go】:全面掌握 Sentinel — 构建高可用微服务的流量控制、熔断、降级与系统防护体系
  • [Unity] 【图形渲染】Unity Shader光照基础2-标准光照模型
  • Android - NDK :JNI实现异步回调
  • 我用Ai学Android Jetpack Compose之TextField
  • Spring MVC详细介绍
  • 如何查看本地sql server数据库的ip地址
  • oracle创建dblink
  • element(vue2)表格插槽
  • 第十一届蓝桥杯Scratch05月stema选拔赛真题—报数游戏
  • 滑动窗口——串联所有单词的子串
  • Linux好用软件
  • C++ 入门第26天:文件与流操作基础
  • 记录一次MySQL:caching_sha2_password报错
  • Linux中增加swap分区
  • 比QT更高效的一款开源嵌入式图形工具EGT-Ensemble Graphics Toolkit
  • 【gRPC】对称与非对称加解密和单向TLS与双向TLS讲解与go案例
  • vue 点击按钮复制文本功能(同时解决http不安全问题)
  • c# readonly 和 const的区别和使用场景