职位ID:158878

微信小程序一键授权注册/登录功能设计与实现

  • 合作方式:
  • 项目制 全国远程
  • 预估日薪:
  • 1000
  • 预估总价:
  • 2000元
  • 预估工时:
  • 2天
  • 所在区域:
  • 全国远程

需求描述

1.需求描述
任务类别:新功能开发(用户增长与体验优化核心功能)
目前任务进度:需求分析与方案设计阶段
需要实现功能:
①前端功能
静默登录:用户进入小程序后,自动调用 wx.login获取临时凭证 code,无需用户感知,用于后端换取用户的唯一标识 OpenID
用户信息授权:在需要获取用户头像、昵称等信息的场景(如注册、个人中心),通过按钮触发 wx.getUserProfile或 <button open-type="getUserProfile">,弹窗请求用户授权
手机号授权:通过 <button open-type="getPhoneNumber">获取加密信息,由后端解密得到手机号
②后端功能
会话管理:接收前端传来的 code,调用微信接口服务 jscode2session,换取用户的 OpenID和 Session_Key
用户匹配与注册:根据 OpenID(或跨应用统一的 UnionID)判断用户是否已存在。若为新用户,则将其信息自动创建为系统新账户;若为老用户,则完成登录
返回自定义登录态:生成并返回一个自定义的 Token(登录令牌)给前端,前端后续请求携带此 Token以维持登录状态
需要技术:前端技术栈
微信小程序原生开发或 Uni-app 等跨端框架,调用微信官方 API
后端技术栈、任意后端语言(如 Java/Spring Cloud, Node.js, Python等),需具备处理 HTTP 请求、连接数据库、调用第三方 API 的能力
微信接口 微信 jscode2session接口(用于后端验证 code)
数据安全 HTTPS 传输、用户数据解密(使用 Session_Key解密手机号等加密信息)、JWT(JSON Web Token)或类似机制用于生成和管理自定义登录态 Token
2.人才要求
核心能力:具备扎实的微信小程序开发经验,熟悉小程序生命周期、用户授权流程和相关API调用规范。深刻理解 OpenID与 UnionID的区别与应用场景,能在多端应用设计中正确使用 UnionID来确保用户唯一性。同时,需要具备良好的前后端数据交互实战经验,能独立完成从前端发起到后端处理再到返回结果的完整链路开发
附加能力 有使用 Uni-app​ 实现小程序一键登录的实际项目经验。具备隐私合规意识,了解在小程序中获取用户信息的相关规范和要求,能设计友好且合规的授权流程
软技能:逻辑清晰,能高效进行问题排查(如解决授权失败、code无效、解密失败等问题);沟通能力良好,能清晰理解需求并反馈开发进度
3.参考产品
美团小程序:授权流程清晰,在需要时(如下单前)才会触发手机号授权,平衡了用户体验与业务需求
瑞幸咖啡小程序:首次使用时的引导和授权申请非常顺滑,一键授权后能快速进入主页面,转化路径极短

投递职位 已有65人投递,发布人 点此登录 后查看。

信用行为

  • 发布项目
    2
  • 订单总数
    2
  • 退款单数
    2

完善简历

工程师完善技术能力和项目经验,更易接到订单

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信客服

需求方请加需求方端客服沟通需求,工程师请加工程师端客服浏览推送职位

需求方端客服
工程师端客服
联系需求方端客服