【送 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

相关文章

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

Python办公自动化实战之打造智能邮件发送工具

《Python办公自动化实战之打造智能邮件发送工具》在数字化办公场景中,邮件自动化是提升工作效率的关键技能,本文将演示如何使用Python的smtplib和email库构建一个支持图文混排,多附件,多... 目录前言一、基础配置:搭建邮件发送框架1.1 邮箱服务准备1.2 核心库导入1.3 基础发送函数二、

基于Python实现一个图片拆分工具

《基于Python实现一个图片拆分工具》这篇文章主要为大家详细介绍了如何基于Python实现一个图片拆分工具,可以根据需要的行数和列数进行拆分,感兴趣的小伙伴可以跟随小编一起学习一下... 简单介绍先自己选择输入的图片,默认是输出到项目文件夹中,可以自己选择其他的文件夹,选择需要拆分的行数和列数,可以通过

使用Docker构建Python Flask程序的详细教程

《使用Docker构建PythonFlask程序的详细教程》在当今的软件开发领域,容器化技术正变得越来越流行,而Docker无疑是其中的佼佼者,本文我们就来聊聊如何使用Docker构建一个简单的Py... 目录引言一、准备工作二、创建 Flask 应用程序三、创建 dockerfile四、构建 Docker

Python使用pip工具实现包自动更新的多种方法

《Python使用pip工具实现包自动更新的多种方法》本文深入探讨了使用Python的pip工具实现包自动更新的各种方法和技术,我们将从基础概念开始,逐步介绍手动更新方法、自动化脚本编写、结合CI/C... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核

Python使用OpenCV实现获取视频时长的小工具

《Python使用OpenCV实现获取视频时长的小工具》在处理视频数据时,获取视频的时长是一项常见且基础的需求,本文将详细介绍如何使用Python和OpenCV获取视频时长,并对每一行代码进行深入解析... 目录一、代码实现二、代码解析1. 导入 OpenCV 库2. 定义获取视频时长的函数3. 打开视频文

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

sqlite3 命令行工具使用指南

《sqlite3命令行工具使用指南》本文系统介绍sqlite3CLI的启动、数据库操作、元数据查询、数据导入导出及输出格式化命令,涵盖文件管理、备份恢复、性能统计等实用功能,并说明命令分类、SQL语... 目录一、启动与退出二、数据库与文件操作三、元数据查询四、数据操作与导入导出五、查询输出格式化六、实用功

SpringBoot开发中十大常见陷阱深度解析与避坑指南

《SpringBoot开发中十大常见陷阱深度解析与避坑指南》在SpringBoot的开发过程中,即使是经验丰富的开发者也难免会遇到各种棘手的问题,本文将针对SpringBoot开发中十大常见的“坑... 目录引言一、配置总出错?是不是同时用了.properties和.yml?二、换个位置配置就失效?搞清楚加

Python中对FFmpeg封装开发库FFmpy详解

《Python中对FFmpeg封装开发库FFmpy详解》:本文主要介绍Python中对FFmpeg封装开发库FFmpy,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、FFmpy简介与安装1.1 FFmpy概述1.2 安装方法二、FFmpy核心类与方法2.1 FF