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

uniapp+vue2+uView项目学习知识点记录

持续更新中...

1、发送给朋友,分享到朋友圈功能开启

     

利用onShareAppMessage和onShareTimeline生命周期函数,在script中与data同级去写

// 发送给朋友  
onShareAppMessage() {return {title: '清清前端', // 分享标题path: `/pages/index/index`, // 分享路径,可携带参数imageUrl: ''// 分享图片,可选};},
  // 分享到朋友圈onShareTimeline() {return {title: '同心家伴', // 分享标题query: `/pages/userInfo/mineDetil` // 分享参数,注意这里使用query而不是path};},

2、关于小程序中表单校验时,出生年月校验点了确定之后校验文字还是存在的问题

      

表单中的出生年月input

<u-form-item label="出生年月" borderBottom @click="showDate" prop="birthDate"><u-input disabled v-model="formData.birthDate" disabledColor="#ffffff" placeholder="请选择出生年月"></u-input>
</u-form-item>

点击弹出选择年月日控件

<u-datetime-picker :show="dateShow" v-model="birthDate" mode="date" @confirm="confirmDate" @cancel="cancelDate" :minDate="new Date(1949, 0, 1).getTime()" :maxDate="new Date().getTime()">
</u-datetime-picker>

点击日期空间的确定按钮

confirmDate(e) {const date = new Date(e.value);// 提取年、月、日(月份+1 因为 JS 月份从 0 开始)const year = date.getFullYear();const month = String(date.getMonth() + 1).padStart(2, "0"); // 补零处理(如 1 → "01")const day = String(date.getDate()).padStart(2, "0");// 格式化为 YYYY-MM-DD 并赋值给 formData.birthDatethis.formData.birthDate = `${year}-${month}-${day}`;this.$refs.uForm.validateField('birthDate');this.dateShow = false; // 关闭日期选择器
},

关键语句:this.$refs.uForm.validateField('birthDate'); (单独校验表单其中一个元素时)

onReady() {// 确保表单规则正确设置(小程序兼容)if (this.$refs.uForm?.setRules) {this.$refs.uForm.setRules(this.rules)}
},

3、扫码进入注册页并携带邀请码功能

在微信公众平台 > 开发管理  > 扫普通链接二维码打开小程序,添加对应链接,配置跳转路径。

在扫码跳转小程序成功后,在onLoad函数中可以接收到二维码中的内容

例如,二维码中内容为:https://ceshi.com?inviteCode=123
则在小程序中的query.q的值为:https%3A%2F%2Fceshi.com%2Fa%2F%3Fid%3D123
使用decodeURIComponent解码后可以得到原来的数据,如下所示:

onLoad(options) {// console.log(options);if (options.q) {const optionsUrl = decodeURIComponent(options.q);// console.log(optionsUrl);const inviteCode = this.getQueryString(optionsUrl, 'inviteCode');this.formData.invite = inviteCode; //表单赋值}
},

http://www.lryc.cn/news/2398140.html

相关文章:

  • 精美的软件下载页面HTML源码:现代UI与动画效果的完美结合
  • 车载诊断架构 --- DTC消抖参数(Trip Counter DTCConfirmLimit )
  • javaEE->IO:
  • Oracle 用户/权限/角色管理
  • 使用免费wordpress成品网站模板需要注意点什么
  • 深入理解 JSX:React 的核心语法
  • 工厂方法模式深度解析:从原理到应用实战
  • TS 星际通信指南:从 TCP 到 UDP 的宇宙漫游
  • python可视化:端午假期旅游火爆原因分析
  • Missashe考研日记—Day51-Day57
  • electron-vite_18桌面共享
  • SOC-ESP32S3部分:28-BLE低功耗蓝牙
  • Git-flow流
  • VirtualBox给Rock Linux9.x配置网络
  • 知识图谱增强的大型语言模型编辑
  • .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
  • 【claude+deepseek+gemini】基于李群李代数和螺旋理论工业机器人控制系统软件UI设计
  • 阿里云国际站,如何通过代理商邀请的链接注册账号
  • 乾坤qiankun的使用
  • 从仿射矩阵得到旋转量平移量缩放量
  • Dockerfile 使用多阶段构建(build 阶段 → release 阶段)后端配置
  • Docker 镜像深度剖析:构建、管理与优化
  • 使用 Flutter 开发 App 时,想要根据 Figma 设计稿开发出响应式 UI 界面
  • Flink2.0及Flink-operater在K8S上部署
  • PH热榜 | 2025-06-03
  • 论文略读: STREAMLINING REDUNDANT LAYERS TO COMPRESS LARGE LANGUAGE MODELS
  • mapbox高阶,生成并加载等时图
  • 深入剖析物联网边缘计算技术:架构、应用与挑战
  • DeepSeek眼中的文明印记:山海经
  • 在Mathematica中实现Newton-Raphson迭代