使用useSWR+Axios封装React请求
前提 因为 React18 的 React.StrictMode (严格模式), 组件会在开发环境下执行两次, 但是在生产环境下, 只执行一次. 所以在 useEffect 写请求就不再合适。 关于 useSWR 关于 React.StrictMode 示例代码 封装 Axios请求响应拦截器(错误抛出的弹窗, 自定义处理)12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667// 请求拦截器(全局配置)axios.interceptors.request.use( (config: any) => { // 这里可以做一些请求拦截,比如请求头携带 token // @ts-ignore (防止下面报错) // config.headers.Authorization =...
获取微信小程序用户信息
前提 获取用户信息调整, 详见官方公告 目前尝试获取的用户信息只有头像和昵称,其他信息都是空的 个人开发者不能获取用户手机号,需要企业开发者才能获取 前端获取用户信息示例代码三种方式获取用户手机号 通过微信小程序的云开发能力获取手机号 cloudID. (未使用过 x.x, 本文没有介绍) 通过后端向微信服务端换取真实手机号的动态令牌 code 通过 wx.login 获取的 code 以及 加密数据 encryptedData, iv.注意: 不要在 button 回调里写 wx.login, 否则请求微信服务端会出现 pad block corrupted 问题 123456789const getUserPhone = (e: any) => { // e.detail = { // cloudID: "xxx", // 云ID (方式1) // code: "xxx", // 后端向微信服务端换取 真实手机号 的 code, 不是 wx.login 的 code (方式2) ...
封装Taro请求
流程图 文件目录1234⊢ request ⨽ http.ts ⨽ index.ts ⨽ interceptors.ts 使用 Taro.addInterceptor 添加请求/响应拦截器 [interceptors.ts]123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105import Taro from '@tarojs/taro';import { post } from '.';/** * 获取 Token */export async function requestToken() { let token =...
RedisJson
前因 在使用 FastAPI 框架时, 用到了 redis-om 包, 但是在使用时, 发现 redis-om 包默认不支持 Json 格式的数据, 需要引入对应的模块才可以. 详见: Github-issue 仅限使用的这个框架, 如果 FastAPI 中能有像 Spring 中的 RedisTemplate 那样的工具, 或者有像 gson、fastjson 这种序列化的包, 那就好了. window 使用 RedisJSON 下载 redis 下载 rejson 安装 RedisJson 模块,需要先安装 Redis,然后再安装 RedisJson 模块。 1234567891011121314...# loadmodule .\path\to\my_module.dll# loadmodule c:\path\to\other_module.dll# 加载模块loadmodule .\ReJSON_for_Windows_1_0_6_1\ReJSON.dll.........# requirepass foobared# 设置密码requirepass...
VPN
本篇文档仅作为记录,如有侵权,请联系删除!!! Dev-Sidecar GitHub Gitee 下载安装 下载地址 备用下载地址(因为某些不可抗因素,这是作者更新的最后一个版本,且下且珍惜) 傻瓜式安装 配置证书 以 管理员 身份打开 Dev-Sidecar 安装根证书 点此去安装 安装证书 选择本地计算机(全局) 选择证书 点击 下一步,然后点击 确定,显示导入成功 这个时候开启 默认模式 已经就可以访问 Github 了 模式说明开启增强模式 这个步骤是需要解密的,可以去官方源码中找找线索 提示:源码中全局搜一下 TODO 开启 增强模式 之后,可以访问 Google 注意事项 退出软件前,先关闭代理,再退出,否则会导致 重启电脑后无法上网