尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
货运搬家小程序从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 行鉴权怎么写才干净。
RELATED

相关推荐

2026 苏州展厅展馆设计观察:从空间美学到数字孪生的产业跃迁

2026 苏州展厅展馆设计观察:从空间美学到数字孪生的产业跃迁

当游客们还在苏州博物馆的片石假山前,排队打卡贝聿铭留下的“以壁为纸,以石为绘”时,这座城市的另一场空间叙事革命,早已在产业园区与老城街巷中悄然打响。从精密制造企业的沉浸式数字展厅,到平江路上用全息投影讲故事…

📅 2026/10/19 8:05:20
测温枪(额温枪)方案开发设计

测温枪(额温枪)方案开发设计

测温枪即额温枪,是针对量测人体额温基准的设计。使用时只需将探头对准额头,按下按钮即可在一秒内准确地测量出人体的温度,无需接触人体皮肤,有效的避免交叉感染。以下是测温枪的功能说明:1.电气特性电池供电电源&#…

📅 2026/10/19 1:07:26
大普联芯加入 OpenCloudOS 社区,完成技术兼容互认证

大普联芯加入 OpenCloudOS 社区,完成技术兼容互认证

近日,大普联芯正式加入 OpenCloudOS 操作系统开源社区,并完成了四口千兆以太网 RAID 二合一卡 DN200C-G2、两口万兆以太网卡 DN200-X1V与 OpenCloudOS 的相互兼容认证,测试期间,整体运行稳定,在功能、性能及兼容性方面…

📅 2026/10/21 3:22:26
MORE NEWS

更多资讯

📰

Java开发者转型大模型的优势与实践路线

1. 为什么Java开发者转型大模型具有天然优势作为拥有十五年全栈开发经验的Java老兵,我深刻理解Java工程师在转型大模型领域时的独特优势。很多人认为大模型是Python的天下,但我要告诉你:Java开发者积累的工程化思维和架构能力,恰恰…

📰

Pixverse视频生成API成本优化方案与中文场景实践

1. 项目概述:Pixverse视频生成API的性价比突破去年第一次接触Pixverse官方API时,我被其惊人的视频生成质量震撼,但每千次调用近200美元的费用让团队望而却步。经过三个月的技术攻关,我们终于实现了成本降低50%的第三方API解决方案…

📰

K8s控制器实战:ReplicaSet副本控制与Deployment滚动更新

Kubernetes 里 Pod 是调度的最小单位,但真正让业务稳稳跑着的从来不是 Pod 本身,而是站在它背后的那批 Pod 控制器。手动 kubectl run 出来的裸 Pod,节点一挂它就没了,副本数少了没人补,镜像要升级得一个个删——这套玩…

📰

STM32F407+LWIP+DP83848以太网移植与排障指南

简介:面向嵌入式开发者的STM32F407LWIPDP83848移植例程,聚焦无操作系统环境下TCP/IP Server的搭建与数据收发,适合已具备STM32基础、希望打通以太网通信链路的工程师与学生参考。压缩包共3458个文件,以C源码与头文件为主体&#x…

📰

Transformer核心逻辑与魔改实践:注意力、残差与位置编码的细节

一个经常魔改神经网络架构的人,自然免不了反复拆解和重组各种模型组件。Transformer这个架构,可以说是绕不开的“工作对象”。说实话,拆过的网络多了,你会发现很多结构都是纸老虎,换几个数据集就现原形。但Transformer…

📰

信息学奥赛排名题解析:Dense Rank与Ordinal Rank双解法

1. 题目本质拆解:这根本不是一道“排名题”,而是一道隐性排序规则识别题 看到标题“东方博宜 1542 - 小X算排名 共2种答案”,很多刚接触信息学奥赛模拟题的同学第一反应是:“哦,排序题,套个sort函数完事”。…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬