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

相关文章

SQLite3命令行工具最佳实践指南

《SQLite3命令行工具最佳实践指南》SQLite3是轻量级嵌入式数据库,无需服务器支持,具备ACID事务与跨平台特性,适用于小型项目和学习,sqlite3.exe作为命令行工具,支持SQL执行、数... 目录1. SQLite3简介和特点2. sqlite3.exe使用概述2.1 sqlite3.exe

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

基于Python实现一个Windows Tree命令工具

《基于Python实现一个WindowsTree命令工具》今天想要在Windows平台的CMD命令终端窗口中使用像Linux下的tree命令,打印一下目录结构层级树,然而还真有tree命令,但是发现... 目录引言实现代码使用说明可用选项示例用法功能特点添加到环境变量方法一:创建批处理文件并添加到PATH1

使用Python开发一个现代化屏幕取色器

《使用Python开发一个现代化屏幕取色器》在UI设计、网页开发等场景中,颜色拾取是高频需求,:本文主要介绍如何使用Python开发一个现代化屏幕取色器,有需要的小伙伴可以参考一下... 目录一、项目概述二、核心功能解析2.1 实时颜色追踪2.2 智能颜色显示三、效果展示四、实现步骤详解4.1 环境配置4.

使用jenv工具管理多个JDK版本的方法步骤

《使用jenv工具管理多个JDK版本的方法步骤》jenv是一个开源的Java环境管理工具,旨在帮助开发者在同一台机器上轻松管理和切换多个Java版本,:本文主要介绍使用jenv工具管理多个JD... 目录一、jenv到底是干啥的?二、jenv的核心功能(一)管理多个Java版本(二)支持插件扩展(三)环境隔

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件

CnPlugin是PL/SQL Developer工具插件使用教程

《CnPlugin是PL/SQLDeveloper工具插件使用教程》:本文主要介绍CnPlugin是PL/SQLDeveloper工具插件使用教程,具有很好的参考价值,希望对大家有所帮助,如有错... 目录PL/SQL Developer工具插件使用安装拷贝文件配置总结PL/SQL Developer工具插

python编写朋克风格的天气查询程序

《python编写朋克风格的天气查询程序》这篇文章主要为大家详细介绍了一个基于Python的桌面应用程序,使用了tkinter库来创建图形用户界面并通过requests库调用Open-MeteoAPI... 目录工具介绍工具使用说明python脚本内容如何运行脚本工具介绍这个天气查询工具是一个基于 Pyt

Ubuntu设置程序开机自启动的操作步骤

《Ubuntu设置程序开机自启动的操作步骤》在部署程序到边缘端时,我们总希望可以通电即启动我们写好的程序,本篇博客用以记录如何在ubuntu开机执行某条命令或者某个可执行程序,需要的朋友可以参考下... 目录1、概述2、图形界面设置3、设置为Systemd服务1、概述测试环境:Ubuntu22.04 带图

Python程序打包exe,单文件和多文件方式

《Python程序打包exe,单文件和多文件方式》:本文主要介绍Python程序打包exe,单文件和多文件方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python 脚本打成exe文件安装Pyinstaller准备一个ico图标打包方式一(适用于文件较少的程