【送 Girl Friend 的小工具】小程序 + 公众号开发笔记

2023-11-11 16:10

本文主要是介绍【送 Girl Friend 的小工具】小程序 + 公众号开发笔记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 前言
    • 常用 API
      • 跳转页面
      • 获取 / 设置本地缓存
      • 发送请求
      • 提示
    • 开发踩坑
      • Vue
      • 网络请求的封装 + 基本请求地址
      • Mysql
        • 语法
        • 表设计
        • 存储 emoji
    • 知识点复习
      • 小程序的生命周期
      • 下拉刷新
      • 处理带有 emojy 的字符串


前言

最近交女朋友了,就,从此君王不早朝?不咋学习了
女朋友有个需求,就是想找个地方记一下朋友的生日,还需要提醒的那种,我就在想想想怎么解决这个需求
于是想到了小程序+公众号这一套东西,顺便学点习吧


常用 API

跳转页面

uni.navigateTo({url: `/pages/getUserInfo/index`
})

获取 / 设置本地缓存

uni.getStorageSync('openid')
uni.setStorageSync('openid', openid)

发送请求

uni.request({url: 'http://localhost:3000/jscode2session',data: {code: res.code,},success: (res) => {},
})

提示

wx.showModal({title: '提示',content: `提示内容?`,showCancel: true,success: (e) => {},
})

开发踩坑

Vue

  • 组件的 prop 不要用 id,属性的值被冲掉了。

网络请求的封装 + 基本请求地址

大致思路就是

  • 封装一个 promise ,然后统一管理 api,这样会清楚一些。
    在这里插入图片描述

Mysql

语法
  • 查询语句的写法,注意条件 WHERE 要放到后面

    const [rows_update] = await connection.promise().execute(`UPDATE friends SET name = ?, lunarDate = ?, solarDate = ?, isOfficialAccountReminder = ?, isRemindSolar = ?, isRemindLunar = ?, remark = ? WHERE id = ?`,[name, lunarDate, solarDate, isOfficialAccountReminder, isRemindSolar, isRemindLunar, remark, id]
    
  • 表设计的时候,有种类型 tinyint, 可以用来存储布尔值

  • 清理表格,自增字段从零开始

    TRUNCATE TABLE 表名;
    
  • 设计删除逻辑的时候,不需要勾选 Zerofill ,否则存储的时候就会变成 00000001 这样的
    在这里插入图片描述

表设计
  • timestamp 类型的数据不需要给长度,给了的话就会自动在字符串后面添加 0 (navcat 的操作)在这里插入图片描述
存储 emoji

我想在表里存 emoji ,但是数据库报错了

在这里插入图片描述

于是我尝试修改字段的格式为 utf8mb4_unicode_ci 之后就可以了

在这里插入图片描述

在这里插入图片描述


知识点复习

小程序的生命周期

官方生命周期

  • onShow 就是每次进入页面都会执行的是个宁钩子
  • onLoad 就是只执行一次

下拉刷新

在这里插入图片描述

"style": {"enablePullDownRefresh": true
}

然后再打开的页面中写这个钩子函数:

onPullDownRefresh() {this.queryFriendList().then((res) => {uni.stopPullDownRefresh()})
},

处理带有 emojy 的字符串

掘金上的教程

这篇关于【送 Girl Friend 的小工具】小程序 + 公众号开发笔记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/391277

相关文章

VSCode开发中有哪些好用的插件和快捷键

《VSCode开发中有哪些好用的插件和快捷键》作为全球最受欢迎的编程工具,VSCode的快捷键体系是提升开发效率的核心密码,:本文主要介绍VSCode开发中有哪些好用的插件和快捷键的相关资料,文中... 目录前言1、vscode插件1.1 Live-server1.2 Auto Rename Tag1.3

Agent开发核心技术解析以及现代Agent架构设计

《Agent开发核心技术解析以及现代Agent架构设计》在人工智能领域,Agent并非一个全新的概念,但在大模型时代,它被赋予了全新的生命力,简单来说,Agent是一个能够自主感知环境、理解任务、制定... 目录一、回归本源:到底什么是Agent?二、核心链路拆解:Agent的"大脑"与"四肢"1. 规划模

Python+wxPython开发一个文件属性比对工具

《Python+wxPython开发一个文件属性比对工具》在日常的文件管理工作中,我们经常会遇到同一个文件存在多个版本,或者需要验证备份文件与源文件是否一致,下面我们就来看看如何使用wxPython模... 目录引言项目背景与需求应用场景核心需求运行结果技术选型程序设计界面布局核心功能模块关键代码解析文件大

C++多线程开发环境配置方法

《C++多线程开发环境配置方法》文章详细介绍了如何在Windows上安装MinGW-w64和VSCode,并配置环境变量和编译任务,使用VSCode创建一个C++多线程测试项目,并通过配置tasks.... 目录下载安装 MinGW-w64下载安装VS code创建测试项目配置编译任务创建 tasks.js

Mysql 驱动程序的程序小结

《Mysql驱动程序的程序小结》MySQL驱动程序是连接应用程序与MySQL数据库的重要组件,根据不同的编程语言和应用场景,MySQL提供了多种驱动程序,下面就来详细的了解一下驱动程序,感兴趣的可以... 目录一、mysql 驱动程序的概念二、常见的 MySQL 驱动程序1. MySQL Connector

一文详解Python如何开发游戏

《一文详解Python如何开发游戏》Python是一种非常流行的编程语言,也可以用来开发游戏模组,:本文主要介绍Python如何开发游戏的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、python简介二、Python 开发 2D 游戏的优劣势优势缺点三、Python 开发 3D

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注

java程序远程debug原理与配置全过程

《java程序远程debug原理与配置全过程》文章介绍了Java远程调试的JPDA体系,包含JVMTI监控JVM、JDWP传输调试命令、JDI提供调试接口,通过-Xdebug、-Xrunjdwp参数配... 目录背景组成模块间联系IBM对三个模块的详细介绍编程使用总结背景日常工作中,每个程序员都会遇到bu

uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)

《uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)》在uni-app开发中,文件上传和图片处理是很常见的需求,但也经常会遇到各种问题,下面:本文主要介绍uni-app小程序项目中实... 目录方式一:使用<canvas>实现图片压缩(推荐,兼容性好)示例代码(小程序平台):方式二:使用uni

Java中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例解析

《Java中的分布式系统开发基于Zookeeper与Dubbo的应用案例解析》本文将通过实际案例,带你走进基于Zookeeper与Dubbo的分布式系统开发,本文通过实例代码给大家介绍的非常详... 目录Java 中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例一、分布式系统中的挑战二