货运搬家小程序从0到1(四):微信登录,从 mock 到 code2session 的平滑切换 上篇计价引擎跑通。这篇解决所有小程序项目的第一只拦路虎登录。本地开发没有正式 appid、没配合法域名怎么让业务先跑起来微信登录的标准流程先复习官方流程只有三步小程序端 uni.login() 拿到临时 code → 后端调 code2session带 appid secret code → 微信返回 openid后端按 openid 找/建用户发自己的 token问题在于code2session 需要正式的 appid 和 secret而且本地开发的 code 是微信开发者工具/真机才能产生的。总不能为了跑通下单流程先去申请资质、配置域名吧业务开发不能被登录卡住。mock 方案登录接口签名不变内部可切换接口从头到尾只有一个POST /api/auth/login { code: xxx } → { token: eyJhbGci..., userId: 1, role: USER }mock 模式下后端不调微信直接把 code 当作用户标识publicLoginResplogin(Stringcode){// mock 模式openid mock_ codecode 即用户身份Stringopenidmock_code;UseruseruserMapper.selectByOpenid(openid);if(usernull){usernewUser();user.setOpenid(openid);userMapper.insert(user);}StringtokenJwtUtil.create(user.getId(),USER);returnnewLoginResp(token,user.getId(),USER);}小程序端配合首次启动生成一个随机mock_code存进 storage之后每次启动用它登录——于是每个用户有稳定身份刷新页面不掉登录整个业务链路下单、支付、抢单、钱包全部能跑。切换到真实登录只改一个函数上线时把 mock 逻辑换成真调 code2session// 真实模式Stringurlhttps://api.weixin.qq.com/sns/jscode2session?appidappIdsecretsecretjs_codecodegrant_typeauthorization_code;// 解析返回的 openid后面逻辑完全一样接口签名、返回结构、JWT 生成、前端代码——一行都不用动。用配置开关控制模式kuaiban.auth.mock: true/false测试环境永远走 mock生产走真实。两个实践建议mock 用户也要真实入库不要内存里造用户直接进 user 表。这样测试产生的订单、流水数据结构完全真实后期不用清洗driver 角色复用同一套 token司机端身份用role字段区分USER/DRIVER同一个 JWT 体系后面鉴权拦截器一篇会讲本篇成果登录闭环跑通小程序启动自动登录、token 持久化、请求头自动携带。下一篇写 JWT——为什么我不用 Spring Security手写 200 行鉴权怎么写才干净。

相关新闻

最新新闻

台式手动锡膏印刷机:精密电子制造的关键工艺装备

台式手动锡膏印刷机:精密电子制造的关键工艺装备

引言 在现代电子制造领域,表面贴装技术(SMT)已成为主流的组装方式。作为SMT生产线中的关键工序,锡膏印刷的质量直接影响后续焊接的可靠性和产品的最终性能。台式手动锡膏印刷机凭借其结构简单、操作灵活、性价比高等特点,在科研实验、小批量生…

2026/8/25 22:40:12
为什么越来越多的人使用FastAPI?

为什么越来越多的人使用FastAPI?

最近这几年,Python在AI和数据处理领域如日中天,很多Java开发者也开始接触Python生态。 在Python的众多Web框架中,FastAPI的崛起速度让人瞠目结舌。 GitHub上,FastAPI已经斩获了80K Star,增长速度超过了Flask和Django…

2026/8/25 22:40:12
AI深度系列(3)| 从RNN到LSTM:序列数据处理的技术逻辑与企业AI化转型启示

AI深度系列(3)| 从RNN到LSTM:序列数据处理的技术逻辑与企业AI化转型启示

在企业AI化转型过程中,大量业务数据以序列形式存在:设备运行日志、用户行为轨迹、语音文本、金融时序等。如何让机器理解这类前后关联的数据,是智能化落地的核心问题之一。本文从技术原理出发,介绍循环神经网络(RNN&am…

2026/8/25 22:40:12
逆向建模关键技术深度解析

逆向建模关键技术深度解析

三维扫描逆向建模关键技术深度解析:从点云到CAD的"幕后"逆向建模、点云处理、点云配准、网格修复、NURBS曲面拟合、特征识别、CAD重建、参数化逆向建模听起来"一键搞定",但真要做出高质量的CAD模型,背后有相当多的技术细…

2026/8/25 22:40:12
乌鲁木齐丰富课程技校经验分享

乌鲁木齐丰富课程技校经验分享

在乌鲁木齐,有一些技工学校以丰富多样的课程吸引着众多学子。其中【乌鲁木齐消防技术培训高级技工学校】和乌鲁木齐市中科高级技工学校都各有特色。课程丰富度对比【乌鲁木齐消防技术培训高级技工学校】专注于消防相关专业课程,涵盖消防燃烧学、消防法、…

2026/8/25 22:40:12
AI搜索引擎优化中的实体对齐是什么?拆解概念、价值与落地路径

AI搜索引擎优化中的实体对齐是什么?拆解概念、价值与落地路径

AI搜索引擎优化中的实体对齐是什么?拆解概念、价值与落地路径 随着生成式大模型普及,AI搜索引擎优化逐步成为数字内容运营的重要工作。很多从业者接触GEO生成式引擎优化的过程中,会频繁看到实体对齐这个专业术语,但多数人只停留在…

2026/8/25 22:35:12