关于微信小程序警告“Do not have handler in component: pages/xxx/xxx. “的解决方法

这篇具有很好参考价值的文章主要介绍了关于微信小程序警告“Do not have handler in component: pages/xxx/xxx. “的解决方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

📚文章目录

📌关于警告

📄简单翻译一下

🎯出现原因

📝解决方法

💻测试代码


📌关于警告

Do not have  handler in component: pages/register/register. 

Please make sure that  handler has been defined in pages/register/register.

关于微信小程序警告“Do not have handler in component: pages/xxx/xxx. “的解决方法

📄简单翻译一下

关于微信小程序警告“Do not have handler in component: pages/xxx/xxx. “的解决方法

🎯出现原因

使用model:value="{{xxx}}",对表单进行数据的双向绑定,绑定后,在表单输入信息是弹出警告。虽然这些警告,问题不大,但是在表单数据中,每输入一个字符都会弹出一次,我这里的应用场景是手机号码,那怎么说我每输入一个数字就弹出一个警告,这样有可能会覆盖到其他的警告或者报错,影响调试和操作。

关于微信小程序警告“Do not have handler in component: pages/xxx/xxx. “的解决方法

关于微信小程序警告“Do not have handler in component: pages/xxx/xxx. “的解决方法

❗说到双向数据绑定,我们在定义这个变量的时候要注意,要定义在data根目录下,不能定义在data的其他对象里面。因为这样在调用的时候获取不到这个数据。

关于微信小程序警告“Do not have handler in component: pages/xxx/xxx. “的解决方法

📝解决方法

通过资料查询和微信开发者社区询问,原因是没有绑定bindinput方法,因此我们可以为表单绑定一个空的方法,来解决这个警告。

// wxml页面
bindinput="xxx"绑定在标签中

// js页面
xxx: function () {},

关于微信小程序警告“Do not have handler in component: pages/xxx/xxx. “的解决方法

然后在表单中输入数据,Console控制台就不会一直弹出这个警告了

关于微信小程序警告“Do not have handler in component: pages/xxx/xxx. “的解决方法

💻测试代码

wxml代码

<!--pages/register/register.wxml-->
<view style="text-align: center;font-family: 'kaiti';font-size: 20px;">注册账号,参加活动</view>

<view class="page_section">
  <view class="weui-cells__title">姓名</view>
  <view class="weui-cells weui-cells__after-title">
    <view class="weui-cell weui-cell_input">
      <input type="text" placeholder="请输入姓名" class="weui-input" bindchange="inputName" />
    </view>
  </view>
</view>

<view class="page_section">
  <view class="weui-cells__title">手机号码</view>
  <view class="weui-cells weui-cells__after-title">
    <view class="weui-cell weui-cell_input">
      <input type="number" placeholder="请输入手机号码" class="weui-input" model:value="{{mobile}}" bindinput="textCallback"/>
    </view>
  </view>
</view>

<view class="page_section">
  <view class="weui-cells__title">性别</view>
  <view class="weui-cells weui-cells__after-title">
    <radio-group bindchange="radioChange">
      <label for="" class="weui-cell weui-check__label">
        <view>
          <radio value="1" checked="true"></radio>
        </view>
        <view>男</view>
      </label>
      <label for="" class="weui-cell weui-check__label">
        <view>
          <radio value="2"></radio>
        </view>
        <view>女</view>
      </label>
    </radio-group>
  </view>
</view>

<view class="page_section">
  <view class="weui-cells__title">班级</view>
  <view class="weui-cells weui-cells__after-title">
    <picker range="{{className}}" vlaue="{{person.classIndex}}" bindchange="pickChange">
      <view class="weui-cell weui-cell_input">
        <view>{{className[person.classIndex]}}</view>
      </view>
    </picker>
  </view>
</view>
<button type="primary" bindtap="register">注册</button>
<view style="text-align: center;font-family: 'kaiti';">积极参与,智慧人生</view>

js代码

// pages/register/register.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    className: ['软件1班', '软件2班', '软件3班', '软件4班', '软件5班', '软件6班'],
    person: {
      name: "",
      classIndex: 0,
      gender: 1,
    },
    mobile: ''
  },
  radioChange: function (e) {
    // console.log(e.detail.value);
  },
  pickChange: function (e) {
    // console.log(e.detail.value);
    this.setData({
      ["person.classIndex"]: e.detail.value
    })
  },
  inputName: function (e) {
    // console.log(e.detail.value);
    this.data.person.name = e.detail.value
  },
  register: function (e) {
    let name = this.data.person.name;
    // console.log(name);
    let mobile = this.data.mobile;
    // console.log(this.data.mobile);
    let gender = this.data.person.gender;
    // console.log(this.data.person.gender==1?'男':'女');
    let className = this.data.className[this.data.person.classIndex];
    // console.log(this.data.className[this.data.person.classIndex]);
    var registerInfo = [name, mobile, gender, className];
    // let registerInfo2=e.currentTarget.dataset.registerInfo;
    // console.log(registerInfo);
    if (name == '' || mobile == '' || gender == '' || className == '') {
      wx.showToast({
        title: '请输入完整信息',
        icon: 'error',
        duration: 2000
      })
    } else {
      wx.showToast({
          title: '注册成功',
          icon: 'success',
          duration: 2000
        }),
        wx.setStorage({
          key: "registerInfo",
          data: registerInfo
        }),
        wx.navigateTo({
          url: "../registerInfo/registerInfo",

        })
      // console.log(registerInfo);
    }
  },
  textCallback: function () {}

🎯点赞收藏,防止迷路🔥 


关于微信小程序警告“Do not have handler in component: pages/xxx/xxx. “的解决方法文章来源地址https://www.toymoban.com/news/detail-506739.html

到了这里,关于关于微信小程序警告“Do not have handler in component: pages/xxx/xxx. “的解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决微信小程序使用van-search组件出现[Component] slot ““ is not found警告

    解决办法: 打开miniprogram_npm/@vant/weapp/field/index.wxml, 添加一个name=\\\"\\\"的solt. 然后重新点击编译,警告消失。

    2024年02月05日
    浏览(59)
  • 【微信小程序】fail url not in domain list 解决方法

    分析:正式上传之后,图片上传报错uploadFile:fail url not in domain list,但是在模拟器上没有报错,这是因为微信公众平台小程序的uploadFile合法域名未添加,模拟器上本地设置选中打勾[不校验合法域名、web-view、TLS版本以及HTTPS证书]不验证域名 解决方法 : (1)、在微信公众平台

    2024年02月13日
    浏览(53)
  • 使用flask,关于WARNING: This is a development server. Do not use it in a production deployment问题

    当flask开发web服务,本地开发完成后,部署线上环境,运行,也会和本地一样,控制台会打印以下信息: WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. 提示信息很明显,意思就是在生产环境,不要再用这种方式运行程序,最好用W

    2024年02月16日
    浏览(33)
  • 【微信小程序】---- 解决 request:fail url not in domain list

    1. 报错图片 2. 报错场景 在线上正式环境,大数据埋点的接口请求时报错!!! 3. 报错分析 未配置域名:在微信公众平台登录小程序后台配置 request 的域名; 配置域名工具未刷新:在工具右上角=》详情=》项目配置=》刷新,直到刷新出配置的域名; 体验版或真机的缓存:直

    2024年04月10日
    浏览(30)
  • uni-app调用微信小程序接口报错Component “pages/login/login“ does not have a method “onChooseAvatar“

    在uni-app中尝试使用接口获得用户头像 但是出错了 vue中template配置: methods配置: 点击按钮报错: Component \\\"pages/login/login\\\" does not have a method \\\"onChooseAvatar\\\" to handle event \\\"chooseavatar\\\" 将bind:chooseavatar=\\\"onChooseAvatar\\\"修改为@chooseavatar=\\\"onChooseAvatar\\\"解决 例如:将原 bind:chooseavatar=\\\"onChooseAvatar\\\" 语

    2024年02月12日
    浏览(50)
  • 微信小程序报request:fail url not in domain list的解决方法

    解决方法:请在微信公众平台登录小程序后台 开发管理 开发设置 服务器域名 解决方法: 在右上角点击详情,之后刷新一下项目配置,看看有无域名信息,如果有了,清除全部缓存重新编译小程序,如果还是没有请确认是否设置合法域名。重新刷新域名服务列表: 还有清空缓

    2024年02月05日
    浏览(39)
  • 微信小程序网络请求报错:request:fail url not in domain list

    报错信息:request:fail url not in domain list 据提示:小程序上传后需要进行合法域名校验出错,然后查看相应文档,微信小程序官方要求每个微信小程序需要事先设置一个通讯域名,小程序只可以跟指定的域名与进行网络通信,所以我们需要在 小程序后台-设置-开发设置-服务器域

    2024年02月03日
    浏览(47)
  • 解决微信小程序报错request:fail url not in domain list

    问题:微信开发者工具能正常发送请求,在真机调试的时候发送请求报错:request:fail url not in domain list ? 1. 检查微信后台域名信息是否配置了request合法域名。 2.检查微信本地设置,将不校验合法域名勾选上。 配置完成后,需要在微信开发工具刷新查看是否配置成功,并且重

    2024年02月15日
    浏览(63)
  • 微信小程序无法下载打开文件downloadFile:fail url not in domain list

    微信小程序在微信开发工具模拟器和真机调试都可以下载打开doc, pdf, docx等等文件,但是在体验版和正式发布版无法下载打开问题,试错过后在体验版打开开发调试vConsole这个时候竟然又活了过来~ 发布正式版测试调试报错:微信小程序下载文档出错downloadFile:fail url not in do

    2024年02月12日
    浏览(64)
  • 反编译(混淆)的微信小程序使用苹果ios真机调试时报错VM2_INTERNAL_STATE_DO_NOT_USE_OR_PROGRAM,安卓(android)一切正常

    改反编译混淆的小程序语法写错了也会报这个错误: 报错原因很可能是你哪个地方改的(或写的)有问题,语法错误、变量未定义、使用了不存在的参数。 我这里是使用了 console.table() 方法 出错原因:IOS上的Webview并不支持 console.table() 方法,因此会导致代码无法运行。

    2024年02月12日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包